有没有办法在NetBeans调试器中查看程序计数器?

时间:2013-03-14 19:25:37

标签: java debugging netbeans

有没有办法在不进行逐步执行的情况下查看当前在NetBeans调试器中执行的行/方法?

我知道我可以设置断点,但我很好奇是否有办法没有断点。

3 个答案:

答案 0 :(得分:1)

与Java JDK捆绑在一起的

VisualVM可以向您显示实时可跟踪方法执行。

答案 1 :(得分:0)

从代码编辑器的右边框,您应该看到很多彩色的短线(表示警告,错误,搜索等),其中有一条线,中间有一个小绿框,单击它,您将找到程序计数器。

线条很小,所以不容易点击。

在大多数IDE中,有一个工具栏按钮和菜单来定位当前的执行行。

答案 2 :(得分:0)

@Leon正在显示如何定位插入符号的当前位置,该位置不一定与程序计数器一致。

在代码编辑器的右边界,确实有一些彩色的小线(表示警告,错误,断点等的行),其中一行是中间带有小框的一行。但是它会显示插入符恰好位于的

这不一定是程序计数器的位置,因为自到达最后一个断点或其他代码行以来,插入符号的位置可能已更改。

程序计数器由代码编辑器左边界中的(太小)绿色方框箭头表示,其中的断点符号和其他符号可能会进一步混淆它,而无需扩大编辑器窗口的内容也不会使其变得明显更容易找到程序计数器。

enter image description here

当然,程序计数器将通过跳出,进入或超过当前程序计数器行中的任何内容而变为可见的位置。这不理想。还有更好的方法。

private final DockerComposeContainer environment = new DockerComposeContainer(new File(path)) .withLogConsumer("localstack", logConsumer) .waitingFor("localstack", Wait.forHttp("http://localhost:4572") .forStatusCode(200) .withStartupTimeout(Duration.ofSeconds(90))); 将打开Alt+Shift+9窗口(如下所示),该窗口将显示一个代表行号的 程序计数器

enter image description here

此外,展开的Debugging下拉指示器将显示包含相同相关信息的行,但是双击该行将打开包含程序计数器的窗口,足够显示它

到目前为止,至少这是我的经验。