誰もこれを使用した経験がありますか? もしそうなら、それは価値がありますか?
3 に答える
昨日初めて jdb を使用したばかりで、結果に本当に満足しています。ほら、ラップトップの Eclipse でプログラミングし、VM にデプロイして、シバン全体が引き続き機能することを確認します。非常に時折、コマンドラインとしてスタンドアロンで実行されるものに取り組まなければならないことがあります。これらはデバッグが必要な場合があります。
VM に Eclipse をインストールする手間をかけたくないので (既に十分遅いです!)、コマンドラインに接続する簡単な方法を知りません。 -実行が完了する前に実行中のクラス。
救助にjdb!それは扱います-小さくて機能的で、ほとんどむき出しのポイントまで... これにより、ツールを適用するよりも心を適用する必要があります(ここで述べたように).
必ずリファレンス ( solaris、windows、Java 1.5 - 実際にはほぼ同じだと思います) を印刷し、ソース コードを開いて 2 番目の画面で参照できるようにしてください。2 番目の画面があることを願っています。
プログラムが次のコマンドで開始されたと仮定します。
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=<port> <class>
jdbによってこのプロセスにアタッチできます。
jdb -attach <port>
場合によっては、次のコマンドを使用する必要があります。
jdb -sourcepath \.src -connect com.sun.jdi.SocketAttach:hostname=localhost,port= <port>
JDB の使用は非常に困難です。System.outs を配置するか、IDE デバッガーを使用すると、より良い結果が得られます。さらに興味深い機能 (スレッドの追跡、ヒープ サイズなど) については、JConsoleツールを使用してグラフィカルに情報を取得できます。