在 Eclipse 中调试时,代码导航按钮被禁用,堆栈框架也不可见
While debugging in eclipse the code navigation buttons get disabled, the stackframe also is not visible
这是我遇到的一个非常常见的问题,当我调试大型 Java 应用程序并按下恢复按钮时,我遇到了 "step over"、"step into" 和"step return" 似乎都被禁用了。
1:
这可能是什么问题?
如何解决这个问题?
在按下 resume 之后,直到至少一个 运行 线程到达某个断点,step * 按钮不可用,因为它们只能在线程被断点中断时使用。
还有其他可能性,但前提是您在 Debug 透视图的 Debug window 中单击了某处:当线程因为到达断点而停止时,然后单击另一个堆栈帧以获取调试 window 中的同一线程可能会禁用 step into 和 step return,然后单击相同的 window 在另一个未到达断点的线程的任何帧中将禁用所有内容,而不是 suspend 和 terminate.
作为全局规则,您需要考虑您 select 在 Debug 透视图的 Debug window 中的特定线程的状态,以及您 select 的框架在此线程的堆栈帧中,预测哪些按钮是 enabled/disabled。因为按钮的状态取决于这些选择。
这是我遇到的一个非常常见的问题,当我调试大型 Java 应用程序并按下恢复按钮时,我遇到了 "step over"、"step into" 和"step return" 似乎都被禁用了。
1:
这可能是什么问题?
如何解决这个问题?
在按下 resume 之后,直到至少一个 运行 线程到达某个断点,step * 按钮不可用,因为它们只能在线程被断点中断时使用。
还有其他可能性,但前提是您在 Debug 透视图的 Debug window 中单击了某处:当线程因为到达断点而停止时,然后单击另一个堆栈帧以获取调试 window 中的同一线程可能会禁用 step into 和 step return,然后单击相同的 window 在另一个未到达断点的线程的任何帧中将禁用所有内容,而不是 suspend 和 terminate.
作为全局规则,您需要考虑您 select 在 Debug 透视图的 Debug window 中的特定线程的状态,以及您 select 的框架在此线程的堆栈帧中,预测哪些按钮是 enabled/disabled。因为按钮的状态取决于这些选择。