如何在执行java代码时打印行号

时间:2012-08-29 10:01:38

标签: java code-coverage

H全部, 我想跟踪在我的代码中执行哪些行,以便我可以突出显示这些行。由于这个原因,我能够跟踪未经测试的代码。

我发现JDB是我可以实际调试我的应用程序的方式,但是我无法将JDB连接到正在运行的eclipse代码。所以在好的情况下我想要的是我的代码在eclipse上运行,我通过JDB连接到那个代码并且能够获得所有被执行的行号

2 个答案:

答案 0 :(得分:1)

我认为Eclipse Debugger可以完成这项工作,因此您可以逐行扫描代码

http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/junor

但这几乎包含在任何ide

答案 1 :(得分:1)

这将为您提供调用堆栈跟踪代码的文件中的行号:

Thread.currentThread().getStackTrace()[1].getLineNumber();

这将为您获取文件中包含堆栈跟踪代码的方法所在的行号:

Thread.currentThread().getStackTrace()[2].getLineNumber();