Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在执行java代码时打印行号_Java_Code Coverage - Fatal编程技术网

如何在执行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测试