自定义错误报告:如何在异常处理程序中记录函数参数(可能还有局部参数)?

Custom error reporting: how to log down function arguments (and possibly locals) in an exception handler?

提问人:mik01aj 提问时间:11/25/2014 更新时间:11/26/2014 访问量:79

问:

我想编写一个通用的异常处理程序,它不仅会报告异常和堆栈跟踪,还会报告堆栈跟踪中所有函数的函数参数。如果当地人和物体也可以,那就太棒了。我正在考虑写我自己的某种穷人的 Takipi。我怎样才能做到这一点?this

Java 日志记录 反射 错误报告

评论

0赞 mik01aj 11/25/2014
在Takipi文档中,他们说Takipi是用C++编写的,所以他们可能会做一些用普通Java无法完成的事情。但我的问题仍然悬而未决:)

答:

1赞 jmehrens 11/26/2014 #1

一种方法是使用 Java 调试接口来捕获堆栈跟踪中所有函数的函数参数this局部变量。它需要在打开调试器的情况下启动 JVM。

否则,可以使用检测代理修改方法的字节码,以捕获信息以在异常处理程序中使用。