2011-02-09 9 views
3

数秒後にスローアウェイコードスニペットを殺すためにタイマーを使用してSystem.exitを呼び出すことがあります。これは100%CPUを食べてWindowsが無責任になる場合に便利です。デバッガで起動する場合を除いて、とても便利です。デバッガで私はそれを自動的に無効にしたいのですが、それ以外の場合は忘れてしまい、デバッグされたプロセスが終了します。 プロセスがデバッガで起動されたかどうか確認できますか?デバッガでJavaプロセスが開始されたかどうかを調べる方法は?

注:これは深刻なものに使用しないでください。私はするつもりはありません。

+0

可能重複(http://stackoverflow.com/questions/3776204/how-to-find-out-if -debug-mode-is-enabled) –

+0

あなたは正しいですが、私はそれを見つけることができます。だからおそらくこの質問を終わらせない方がいいでしょう。 **デバッグモードが有効になっているということを決して理解できません。 – maaartinus

答えて

5

チェックhere。これによりJDWPがチェックされます。基本的には

:[ "デバッグモード" が有効になっているかどうかを確認する方法]の

boolean isDebug = java.lang.management.ManagementFactory.getRuntimeMXBean(). 
    getInputArguments().toString().indexOf("-agentlib:jdwp") > 0; 
+0

クール、それは動作します。唯一の問題:私はこの答えを受け入れることができるまで10分間待つ必要があります。 – maaartinus

関連する問題