java如何知道代码都执行了哪些行?
IDEA的远程调试和阿里的Arthas我用过,有没有更简单的方法,我的服务器处于内网,远程调试肯定不行,微服务太多,本地跑不起来,所以本地调试也不行。
我想知道一个方法它执行了哪一些行。
回答:
既然本地调试不了,那就线上多打点日志就知道问题在哪了
回答:
可以通过写一个agent,修改所有类的字节码文件,在每行方法的每行中都注入一个记录顺序和行号的方法。
或者可以看一下https://github.com/llmhyy/mic...,
的microbat/codeanalysis/runtime/ExecutionStatementCollector.java
这个好像也是做记录代码执行顺序和行号的。
回答:
内网就不能远程调试了?除开运行环境不让你直连,不然不存在不能远程调试,然后楼上+1,好的日志输出能省事不少
回答:
我都是靠多打日志
以上是 java如何知道代码都执行了哪些行? 的全部内容, 来源链接: utcz.com/p/944737.html