「デバッグモード」が有効になっているかどうかを確認する方法

トーマス・ミュラー:

Javaプログラムがデバッグモードで実行されているかどうかを確認するにはどうすればよいですか?

通常の「フルスピード」モードと「デバッグモード」では、アプリケーションの動作が少し異なるはずです(デバッガーが接続されている場合、デバッグモードで実行している場合)。アプリケーションは、TCPを介して別のコンピューター、別のプロセス、またはそれ自体と通信します。同僚がSocket.setSoTimeout(1000)デフォルトで使用することを望んでいるため、ソケットからの読み取りは最大で1秒間ブロックされます。もちろん、デバッグ時にはこれだけでは不十分であり、アプリケーションは正常に機能しなくなります。したがって、解決策はSO_TIMEOUTより高い値を設定することですが、デバッグモードでのみです(たとえば、無制限)。現在、常にブレークポイントを設定したり、「デバッグ」プロパティを自分で設定できるデバッグビルドを使用したりしません。ときどきデバッガー(リモートデバッグ)をアタッチします。私は主にEclipseを使用しているので、そこで機能するソリューションで問題ありません。

考えられる答えは次のとおりです。

  1. デバッグモードで実行されているかどうかを確認するには、java.lang.management.*またはで次のメソッドを使用しますjavax.management.*...

  2. 理由Xのために同僚が間違っSO_TIMEOUTています。デフォルトでは1秒に設定ないでください

更新

システムプロパティアプローチについては知っていますが、元の質問を解決するために質問を開いたままにしておきます。

トーマス・ミュラー:

私は今それを見つけました:

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

これにより、Java Debug Wire Protocolエージェントが使用されているかどうかが確認されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

React Native-プログラムでリモートJSデバッグが有効になっているかどうかを確認します

分類Dev

CakePHP3.xでデバッグモードがオンになっているかどうかを確認する方法

分類Dev

flutterデバイスでGPSが有効になっているかどうかを確認する方法

分類Dev

EclipseでJavaアプリケーションがデバッグモードになっているかどうかを確認する

分類Dev

要素が有効になっているかどうかを確認する方法

分類Dev

ngIfが有効になっているかどうかを確認する方法

分類Dev

Java / OpenCL:どのグラフィックカードが有効になっているかを確認する

分類Dev

iOS / iPadOSでダークモードが有効になっているかどうかを確認するにはどうすればよいですか?

分類Dev

Bash POSIXモードが有効になっているかどうかを確認するにはどうすればよいですか?

分類Dev

ハイパースレッディングが有効になっているかどうかを確認していますか?

分類Dev

NodeJSサーバー側コードでJavaScriptが有効になっているかどうかを確認する方法

分類Dev

Android <5.0でバッテリーセーバーモードが有効になっているかどうかを確認するにはどうすればよいですか?

分類Dev

GoogleAPIのデバイスで位置情報サービスが有効になっているかどうかを確認する方法

分類Dev

無人アップグレードが有効になっていることを確認するにはどうすればよいですか?

分類Dev

Delphi 7:Windowsテーマが有効になっているかどうかを確認する方法は?

分類Dev

Cookieが有効になっているかどうかを確認する

分類Dev

PowerShellを使用してAzure仮想マシンでバックアップが有効になっているかどうかを確認する方法

分類Dev

ロギングが有効になっているかどうかを確認する最もクリーンな方法は何ですか?

分類Dev

不在が有効になっているかどうかを確認する方法、無効になっている場合は有効にする

分類Dev

Springブートアプリケーションがデバッグモードになっているかどうかを確認するにはどうすればよいですか?

分類Dev

Springブートアプリケーションがデバッグモードになっているかどうかを確認するにはどうすればよいですか?

分類Dev

kubectlを使用して、RBACが有効になっているかどうかを確認する方法

分類Dev

実行がデバッグモードで実行されているかどうかを確認します

分類Dev

Firebase / GCMメッセージングが有効になっているかどうかをプログラムで確認する

分類Dev

Chromeプラグインでボタンが有効になっているかどうかを確認する

分類Dev

Javaコードを使用してクライアントブラウザでJavaScriptが有効になっているかどうかを確認する方法

分類Dev

ログインせずにMySQLサーバーでSSLが有効になっているかどうかを確認します

分類Dev

DarkAppearanceが有効になっているかどうかを確認する方法tvOS

分類Dev

Ionic2(Geolocation)でGPSが有効になっているかどうかを確認する方法は?

Related 関連記事

  1. 1

    React Native-プログラムでリモートJSデバッグが有効になっているかどうかを確認します

  2. 2

    CakePHP3.xでデバッグモードがオンになっているかどうかを確認する方法

  3. 3

    flutterデバイスでGPSが有効になっているかどうかを確認する方法

  4. 4

    EclipseでJavaアプリケーションがデバッグモードになっているかどうかを確認する

  5. 5

    要素が有効になっているかどうかを確認する方法

  6. 6

    ngIfが有効になっているかどうかを確認する方法

  7. 7

    Java / OpenCL:どのグラフィックカードが有効になっているかを確認する

  8. 8

    iOS / iPadOSでダークモードが有効になっているかどうかを確認するにはどうすればよいですか?

  9. 9

    Bash POSIXモードが有効になっているかどうかを確認するにはどうすればよいですか?

  10. 10

    ハイパースレッディングが有効になっているかどうかを確認していますか?

  11. 11

    NodeJSサーバー側コードでJavaScriptが有効になっているかどうかを確認する方法

  12. 12

    Android <5.0でバッテリーセーバーモードが有効になっているかどうかを確認するにはどうすればよいですか?

  13. 13

    GoogleAPIのデバイスで位置情報サービスが有効になっているかどうかを確認する方法

  14. 14

    無人アップグレードが有効になっていることを確認するにはどうすればよいですか?

  15. 15

    Delphi 7:Windowsテーマが有効になっているかどうかを確認する方法は?

  16. 16

    Cookieが有効になっているかどうかを確認する

  17. 17

    PowerShellを使用してAzure仮想マシンでバックアップが有効になっているかどうかを確認する方法

  18. 18

    ロギングが有効になっているかどうかを確認する最もクリーンな方法は何ですか?

  19. 19

    不在が有効になっているかどうかを確認する方法、無効になっている場合は有効にする

  20. 20

    Springブートアプリケーションがデバッグモードになっているかどうかを確認するにはどうすればよいですか?

  21. 21

    Springブートアプリケーションがデバッグモードになっているかどうかを確認するにはどうすればよいですか?

  22. 22

    kubectlを使用して、RBACが有効になっているかどうかを確認する方法

  23. 23

    実行がデバッグモードで実行されているかどうかを確認します

  24. 24

    Firebase / GCMメッセージングが有効になっているかどうかをプログラムで確認する

  25. 25

    Chromeプラグインでボタンが有効になっているかどうかを確認する

  26. 26

    Javaコードを使用してクライアントブラウザでJavaScriptが有効になっているかどうかを確認する方法

  27. 27

    ログインせずにMySQLサーバーでSSLが有効になっているかどうかを確認します

  28. 28

    DarkAppearanceが有効になっているかどうかを確認する方法tvOS

  29. 29

    Ionic2(Geolocation)でGPSが有効になっているかどうかを確認する方法は?

ホットタグ

アーカイブ