4

さて、netbeans で実行されている遺伝的アルゴリズムがあり、5 時間ほど実行されていて、無限ループに入ったようです。デバッガを接続する方法はありますか? または、少なくともコード内のどこにあるかについての手がかりを得ますか? それが再び起こるのを待っている間、私はむしろもう5時間座っていたくない.

4

1 に答える 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 に答える