我的应用程序是一个使用COM对象的Windows .NET客户端。基本上,我们所做的是创建一个COM对象实例,在它们上调用一些方法,然后ReleaseCOMObject...但是在某些情况下(在具有WAN连接的PROD上),我们得到"系统访问违规异常"。
这个应用程序是一个数据驱动的应用程序,我们从数据库(位于远程)读取数据并显示。
我需要遵循的故障排除步骤是什么。.异常中没有堆栈跟踪,并且很难确定根本原因,因为它是间歇性的。
任何想法将不胜感激。
感谢和问候,光伏。
调试工具(Windows SDK 的一部分),如果尚未这样做。
有一个名为 ADPlus 的工具,可以将其配置为将调试器附加到托管 COM 对象的进程,并在发生间歇性访问冲突异常时转储小型转储文件。然后,可以将小型转储文件加载到 WinDbg 或 VS 调试器等调试器中,并调查 AV 的根本原因。
调试工具附带一个非常有用的 CHM 帮助文件,其中包含大量信息(如果您不熟悉此类诊断调试)。
祝你好运。