【发布时间】:2012-05-26 07:55:43
【问题描述】:
为了改进应用程序错误处理,我想记录异常堆栈跟踪和每个堆栈级别的变量值。我搜索了反射,但找不到任何东西。如何查看变量?
【问题讨论】:
标签: .net reflection exception-handling error-handling
为了改进应用程序错误处理,我想记录异常堆栈跟踪和每个堆栈级别的变量值。我搜索了反射,但找不到任何东西。如何查看变量?
【问题讨论】:
标签: .net reflection exception-handling error-handling
如果不使用其他工具(例如创建内存转储或使用分析 API),您将无法做到这一点。虽然您可以使用 LocalVariableInfo 类来列出局部变量,但为了显示这些值,您需要明确地执行此操作。
【讨论】:
System.Environment.StackTrace 属性应该写入当前托管堆栈的堆栈跟踪。获取变量请参考Get list of local objects/variables during runtime
【讨论】: