'System AccessViolationException'间歇性地发生

时间:2011-05-04 13:00:07

标签: c# .net com unmanaged managed

我的应用程序是一个使用COM对象的Windows .NET客户端....基本上我们做的是创建一个COM对象实例调用它们和ReleaseCOMObject上的一些方法...但是在某些情况下(在带有WAN连接的prod上) )我们得到'SystemAccessViolationException'。

此应用程序是一个数据驱动的应用程序,我们从数据库(远程定位)读取数据并显示。

我需要遵循什么样的麻烦拍摄步骤..异常中没有堆栈跟踪,并且很难确定根本原因,因为它是间歇性发生的。

任何想法都会受到赞赏。

谢谢和问候, PV。

1 个答案:

答案 0 :(得分:0)

下载Windows调试工具(Windows SDK的一部分),如果您尚未这样做的话。

有一个名为ADPlus的工具,可以配置为将调试器附加到托管COM对象的进程,并在发生间歇性访问冲突异常时转储minidump文件。然后,您可以将minidump文件加载到调试器(如WinDbg或VS调试器)中,并调查AV的根本原因。

调试工具附带了一个非常有用的CHM帮助文件,如果您不熟悉此类诊断调试,则该文件包含大量信息。

祝你好运。