随时寻找处决地点

Finding location of excecution at any moment

我目前正在使用 Netbeans 开发一个程序。不幸的是,我的程序经常会死机,但我无法找出问题出在哪里。我想做的只是让调试器在我的代码中(而不是在库中)突出显示当前正在执行的行。基本上可以在不使用断点的情况下随时停止代码。在 Netbeans IDE?

中有什么方法可以做到这一点

或者,只要我的其中一行代码在一段时间内没有继续运行,我是否可以激活一个断点(并因此显示一个可行的堆栈跟踪)?

分析在某种程度上确实有效,但是,它不允许我检查变量或获得明确的堆栈跟踪。

我正在 Java 中编写此程序,并且我使用的是 Java SE 版本的 Netbeans 8.0.2。

大多数 IDE(我使用的 Eclipse、IntelliJ)都可以选择暂停程序中的所有线程。在调试菜单下查看可能位于同一位置的内容,例如进入、退出等。在 Netbeans IDE 上快速 Google 搜索后发现该菜单下应该有一个名为 "pause" 的选项,它可以满足您的需求。

它将暂停您程序中的所有执行线程。您将能够检查每个线程的堆栈,并从那里应该能够找出代码挂起的位置。