如何获取异常堆栈

时间:2009-04-16 02:59:36

标签: .net exception stack dllimport

我有一个Winform应用程序(C#)从dll导入一些函数。

有时在运行应用程序时,我会遇到以下异常:

System.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

我在AppDomain.CurrentDomain.UnhandledException中捕获它。

但我看不到堆叠。我如何获得筹码?

感谢。

1 个答案:

答案 0 :(得分:0)

此异常发生在CLR的互操作管道中程序范围之外,并且只能通过将外部调试程序附加到进程来捕获。我建议使用WinDbg(Windows调试工具)。

-Oisin