过去我很幸运使用Python 中的检查模块来协助事后调试:当出现问题时,它可以轻松查看错误堆栈并查看每一帧中的局部变量。
我想在.NET中做类似的事情(特别是C#)。是否有一种现成的方法可以在异常时获取一组堆栈帧中的所有局部变量?据我所知,.NET StackFrame 对象仅包含有关代码中框架位置的元数据。我想找到一个与检查“框架”对象的f_locals
和f_globals
成员等效的.NET。
理想的答案将在Mono和 .NET 2.0 下工作。
IntelliTrace 是您正在寻找的,它允许您记录堆栈、异常等等
http://msdn.microsoft.com/en-us/library/vstudio/dd264915.aspx
编辑:显然这在 Mono 下不起作用。
我唯一可以建议的是记录所有异常,也许可以查看http://www.mono-project.com/Soft_Debugger