我试图诊断一个客户端崩溃,我们无法在调试环境中复制到目前为止。CallbackOnCollectedDelegate - 未连接调试器时会发生什么?
我想确定一个CallbackOnCollectedDelegate
MDA通知(由第三方代码产生)是否会在调试器未连接时导致崩溃。
所以,问题是,第三方代码中导致收集委托回调的问题可能是这种行为的原因 - 调试时是MDA还是客户崩溃?
信息在此MDA:http://msdn.microsoft.com/en-us/library/43yky316(v=vs.80).aspx
太好了,那个特殊的崩溃是在第三方.NET封装器中用于第四方JBIG2解码器。我一直在等待供应商在相同的代码中修复访问冲突的一年。 :( – 2011-04-11 12:59:09
另外,我已经在该代码周围有一个catch(AccessViolationException);理论上,MDA告诉我会发生访问冲突,任何想法为什么它不会抛出AVE? – 2011-04-11 14:44:17
当本机代码回调,你不能用托管代码来捕捉它。 – 2011-04-11 22:08:12