如何在执行java代码时打印行号
好的, 我想跟踪代码中执行的行,以便突出显示这些行。因此,我能够跟踪未经测试的代码如何在执行java代码时打印行号,java,code-coverage,Java,Code Coverage,好的, 我想跟踪代码中执行的行,以便突出显示这些行。因此,我能够跟踪未经测试的代码 我发现JDB是我实际调试应用程序的方式,但我无法将JDB与正在运行的eclipse代码连接起来。所以,在一个好的场景中,我想要的是我的代码在eclipse上运行,我通过JDB连接到该代码,并且能够获得执行的所有行号,我认为eclipse调试器可以完成这项工作,所以您可以逐行遍历代码 但这几乎包含在任何ide中,这将获得调用堆栈跟踪代码的文件中的行号: Thread.currentThread().getStac
我发现JDB是我实际调试应用程序的方式,但我无法将JDB与正在运行的eclipse代码连接起来。所以,在一个好的场景中,我想要的是我的代码在eclipse上运行,我通过JDB连接到该代码,并且能够获得执行的所有行号,我认为eclipse调试器可以完成这项工作,所以您可以逐行遍历代码
但这几乎包含在任何ide中,这将获得调用堆栈跟踪代码的文件中的行号:
Thread.currentThread().getStackTrace()[1].getLineNumber();
这将获得文件中的行号,其中调用了包含堆栈跟踪代码的方法:
Thread.currentThread().getStackTrace()[2].getLineNumber();
你知道这样的工具吗?我想用这个。但是考虑一下我有1000行代码的情况,所以在每一行之后,我都必须调用新的SUBAUBLE().PrPtStActhTrace[()0).GETLIN()来获得行号,这是不正确的解决方案。还有其他更好的方法吗。使用JDB是可能的,但我无法通过命令提示符将eclipse中的JAVA代码与正在运行的JDB链接起来。我不想使用eclipse调试器,因为我想创建自己的实用工具,以观察在测试时覆盖了多少百分比的代码。您之前测试过吗?建议在新类或模块完成后测试它们,而不仅仅是在最后。(如果可能的话)是的,我正在尝试附加这个实用程序/工具以及测试,通过它我可以实际测试代码,并获得代码覆盖率,因为fo测试