在 Eclipse 中导航 Java 调用堆栈

2022-09-01 03:46:00

GDB 等调试器中,当您在断点处停止时,您可以轻松地向上移动调用堆栈并检查相关的源和堆栈帧数据。

在 Eclipse 中是如何做到这一点的?


答案 1

在“调试透视图”中,显示名为“调试”的视图。对于当前暂停的每个线程,此视图显示完整的调用堆栈。单击此堆栈的一个元素将切换编辑器视图以显示相应的类,“变量”视图将显示此堆栈元素的变量。


答案 2

首先,在代码中设置一个或多个已知会被命中的断点,然后通过以下方式之一调试应用程序:

  • 确保当前已选中包含方法的文件main
  • 击中 F11

  • 在包资源管理器中右键单击包含方法的文件main
  • 选择“调试为 Java 应用程序>

Eclipse 现在应该显示“调试透视”(这可以使用 Window > Perspective > Open Perspective > Debug 手动打开)

命中其中一个断点后,应在调试透视中看到一个标题为“调试”的帧(若要手动打开,请使用“窗口”>“显示视图”>调试”)。它看起来像这样:

enter image description here

我灰显的区域显示当前在断点上暂停的线程的堆栈跟踪的每个步骤。当前正在暂停的调用堆栈的实际部分以灰色突出显示(因此,如果您有多个线程,则可以通过查找突出显示的行来查看当前暂停的线程)。单击堆栈跟踪视图的任何一行将显示详细信息(例如,堆栈中该点的“变量”)