最近,我一直在评估PostSharp在错误报告方面的用途。已经发现.Net没有提供任何特别容易的机制来获得堆栈框架中的值(例如参数),我一直在研究使用Postsharp进行方法注入技术。
这对于使用OnEnter获取方法参数的值非常有用,但是我仍然需要以某种形式缓存它。
但是,当涉及到访问局部变量时,因为它们在堆栈中,我不太确定是否/如何使用postsharp或其他备用库来实现。我已经查看了非管理API的分析和调试,这对于像生成错误报告这样简单的事情来说似乎是一个相当繁重的方法。
答案 0 :(得分:0)
PostSharp无法做到这一点,我想使用任何IL编织工具都很难实现。
您需要使用低级IL重写工具,例如Cecil。
Generating a minidump file当抛出异常时也是一个非常好的选择。