Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在调试某人的代码,当我执行某些特定操作时它会冻结,但 Eclipse 不会因错误而停止(我可能不小心将其关闭)。当我在调试器中按下暂停时,Eclipse 向我显示了一堆挂起的线程,其中两个是红色的。我想知道是否有错误,或者某处是否只有一个无限循环(这似乎不太可能,因为在这种情况下 Eclipse 应该在循环中中断)。如果有人可以帮助我,我会很好提前谢谢!
也许你有一个僵局?
您可以使用 jconsole(与 java jdk 一起使用)来找出这一点。启动 jconsole,附加到您的进程,转到 Threads 选项卡。按“检测死锁”...查看所有线程状态也很有用,例如,您可以在一个线程中有无限循环,而另一个线程被阻塞等...
我以前也遇到过这种情况,尝试每隔几行代码插入断点,然后逐步执行这些断点,直到它中断,删除它们之间没有任何错误的断点。记住导致它崩溃的代码行并进行任何必要的更改来修复它。