java如何知道代码都执行了哪些行?

IDEA的远程调试和阿里的Arthas我用过,有没有更简单的方法,我的服务器处于内网,远程调试肯定不行,微服务太多,本地跑不起来,所以本地调试也不行。

我想知道一个方法它执行了哪一些行。


回答:

既然本地调试不了,那就线上多打点日志就知道问题在哪了


回答:

可以通过写一个agent,修改所有类的字节码文件,在每行方法的每行中都注入一个记录顺序和行号的方法。

或者可以看一下https://github.com/llmhyy/mic...,
的microbat/codeanalysis/runtime/ExecutionStatementCollector.java
这个好像也是做记录代码执行顺序和行号的。


回答:

内网就不能远程调试了?除开运行环境不让你直连,不然不存在不能远程调试,然后楼上+1,好的日志输出能省事不少


回答:

我都是靠多打日志

以上是 java如何知道代码都执行了哪些行? 的全部内容, 来源链接: utcz.com/p/944737.html

回到顶部