さて、netbeans で実行されている遺伝的アルゴリズムがあり、5 時間ほど実行されていて、無限ループに入ったようです。デバッガを接続する方法はありますか? または、少なくともコード内のどこにあるかについての手がかりを得ますか? それが再び起こるのを待っている間、私はむしろもう5時間座っていたくない.
1 に答える
10
実行中のプログラムから基本的な情報を取得する簡単な方法は、プログラムを実行jstack
することです。コード内のすべてのスレッドのスタック トレースが出力されます。それを数回行うと、何が悪いのかがよくわかるはずです。
jps
次のように JVM の ID を確認し、その ID とともに使用しjstack
ます。
$ jps
10664 Jps
7141 org.eclipse.equinox.launcher_1.2.0.v20110124-0830.jar
$ jstack 7141
GUI アプリケーションを好む場合は、VisualVMも同様の情報を提供します。
于 2011-04-22T07:34:56.620 に答える