我遇到的一个非常普遍的问题是,当我调试一个大型Java应用程序并按“恢复”按钮时,我遇到的问题是“跨步”,“跨步”和“跨步返回”似乎都被禁用。

1java - 在Eclipse中调试时,禁用代码导航按钮,但堆栈框也不可见-LMLPHP

这里可能是什么问题?

如何解决?

最佳答案

在按下resume之后,直到至少一个正在运行的线程到达某个断点,step *按钮才可用,因为它们仅在线程被断点中断时才可以使用。

还有其他可能性,但是仅当您在Debug透视图的Debug窗口中单击某个位置时:当一个线程由于到达断点而停止时,在Debug窗口中单击同一线程的另一个堆栈框架可能会禁用步骤进入并返回步骤,然后在尚未达到断点的另一个线程的任何帧中单击同一窗口,将禁用所有内容,而不是暂停和终止。

作为全局规则,您需要考虑在“调试”透视图的“调试”窗口中选择的特定线程的状态,以及在该线程的堆栈框架中选择的框架,以预期启用/禁用了哪些按钮。因为按钮的状态取决于这些选择。

10-07 19:27
查看更多