为了改进应用程序错误处理,我想记录每个堆栈级别的异常堆栈跟踪和变量值。我搜索过反射但找不到任何东西。我怎样才能看到变量?
答案 0 :(得分:3)
如果不使用其他工具(例如创建内存转储或使用性能分析API),则无法执行此操作。虽然您可以使用LocalVariableInfo类列出局部变量,但为了显示值,您需要明确地执行此操作。
答案 1 :(得分:2)
System.Environment.StackTrace属性应该写入当前托管堆栈的堆栈跟踪。要获取变量,请参阅Get list of local objects/variables during runtime