6

有什么方法可以记录/记录/监视/查看Java程序中方法的每次执行。

例如:

12:30:12 someMethod("argument")
12:30:12 anotherMethos(1, 2, 3)
12:30:13 finalMethod("invalidInputHere1234")
4

5 回答 5

3

简单的答案:修改方法,并插入日志语句。

更复杂的答案,即使您无法修改该方法也可以:查看基于方面的编程。

于 2012-05-12T10:11:19.210 回答
2

试试这个:https ://github.com/taobao/TProfiler

于 2012-05-12T10:27:24.057 回答
2

在不修改代码的情况下,您可以使用能够记录任何状态更改的调试器或分析器,例如Chronon 时间旅行调试器

于 2012-05-12T10:13:21.793 回答
1

您可以录制您的节目,然后使用Chronon播放

于 2012-05-12T10:14:16.613 回答
0

您可以使用jcabi-aspects@Loggable中的注释,它使用简单的日志记录机制包装了您要调试的所有方法:

@Loggable(Loggable.DEBUG)
public String load(URL url) {
  return url.openConnection().getContent();
}

它通过SLF4J记录。

于 2014-01-13T10:02:34.393 回答