有没有办法在不逐步执行的情况下查看当前在 NetBeans 调试器中执行的行/方法?
我知道我可以设置断点,但我很好奇是否有办法在没有断点的情况下做到这一点。
与 java JDK 捆绑在一起的VisualVM可以向您显示实时可跟踪的方法执行。
在代码编辑器的右边框,你应该看到很多彩色短线(表示警告、错误、搜索等),其中有一条线,中间有一个绿色的小框,点击它并您将找到程序计数器。
这条线很小,所以不容易点击。
在大多数 IDE 中,都有一个工具栏按钮和菜单来定位当前执行的行。
@Leon 正在展示如何定位插入符的当前位置,这不一定与程序计数器一致。
在代码编辑器的右边框中,确实有彩色小线(表示存在警告、错误、断点等的行),其中有一行中间有一个小框。但它显示了插入符号恰好位于的行。
这不一定是程序计数器的位置,因为插入符号的位置可能在到达最后一个断点或其他代码行后发生了变化。
程序计数器由代码编辑器左边缘的(太小)绿色块箭头表示,断点符号和其他符号可以进一步混淆它,再多的放大编辑器窗口内容也不会显着更容易找到程序计数器。
当然,程序计数器将通过跳出、进入或越过当前程序计数器行的任何内容而更改为可见的位置。这并不理想。还有更好的方法。
Alt+Shift+9
将打开Debugging
窗口(下图),其中将显示一个代表程序计数器行号的数字 。
此外,扩展的+
下拉指示器将显示包含相同相关信息的行,但双击该行将打开包含程序计数器的窗口并清楚地显示它。
至少这是我迄今为止的经验。