我有一个Winform应用程序(C#)从dll导入一些函数。
有时在运行应用程序时,我会遇到以下异常:
System.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
我在AppDomain.CurrentDomain.UnhandledException中捕获它。
但我看不到堆叠。我如何获得筹码?
感谢。
答案 0 :(得分:0)
此异常发生在CLR的互操作管道中程序范围之外,并且只能通过将外部调试程序附加到进程来捕获。我建议使用WinDbg(Windows调试工具)。
-Oisin