.NET - 使用变量打印堆栈跟踪

时间:2012-05-18 18:17:40

标签: .net reflection exception-handling error-handling

为了改进应用程序错误处理,我想记录每个堆栈级别的异常堆栈跟踪和变量值。我搜索过反射但找不到任何东西。我怎样才能看到变量?

2 个答案:

答案 0 :(得分:3)

如果不使用其他工具(例如创建内存转储或使用性能分析API),则无法执行此操作。虽然您可以使用LocalVariableInfo类列出局部变量,但为了显示值,您需要明确地执行此操作。

答案 1 :(得分:2)

System.Environment.StackTrace属性应该写入当前托管堆栈的堆栈跟踪。要获取变量,请参阅Get list of local objects/variables during runtime