誰かのコードをデバッグしていて、特定のことをするとフリーズしますが、Eclipse はエラーで停止しません (誤ってこれをオフにしてしまった可能性があります)。デバッガーで一時停止を押すと、Eclipse は中断されたスレッドの束を表示し、そのうちの 2 つが赤く表示されます。エラーがあるかどうか、またはどこかに無限ループがあるかどうかを調べたい (その場合、Eclipse はループで中断する必要があるため、可能性は低いと思われます)。誰かがこれを手伝ってくれたらうれしいです よろしくお願いします!
質問する
1924 次
2 に答える
1
多分あなたは行き詰まりを持っていますか?
これを見つけるには、jconsole(java jdkを使用)を使用できます。jconsoleを起動し、プロセスに接続して、[スレッド]タブに移動します。[デッドロックの検出]を押します...すべてのスレッドの状態を確認することも役立ちます。たとえば、あるスレッドで無限ループを発生させ、別のスレッドをブロックすることができます...
于 2012-10-02T17:31:08.130 に答える
0
コードの数行ごとにブレークポイントを挿入してから、ブレークポイントが壊れるまでステップ実行し、その間にエラーがないブレークポイントを削除してみてください。クラッシュの原因となったコード行を覚えておいて、それを修正するために必要な変更を加えてください。
于 2012-10-02T16:27:50.113 に答える