디버그 환경에서 지금까지 재현 할 수없는 클라이언트 크래시를 진단하려고합니다.CallbackOnCollectedDelegate - 디버거가 연결되지 않은 경우 어떻게됩니까?
CallbackOnCollectedDelegate
디버거가 연결되지 않은 경우 MDA 알림 (제 3 자 코드의 결과)이 그렇지 않으면 크래시가 발생했는지 여부를 확인하려고합니다.
그래서 문제는 수집 된 대리인에 대한 콜백을 야기하는 타사 코드의 문제가이 동작의 원인이 될 수 있습니까? 디버깅 할 때 MDA, 그렇지 않을 때 클라이언트 크래시가 발생합니까? 이 MDA에
정보 : 문제를 다음 확실히 생식 - 에드 그 MDA 경고를 받았다면 http://msdn.microsoft.com/en-us/library/43yky316(v=vs.80).aspx
네 번째 파티 (?) JBIG2 디코더에 대한 타사 .NET 래퍼에 문제가 발생했습니다. 나는 벤더가 같은 코드에서 액세스 위반을 고치기 위해 1 년을 기다렸다. : –
또한이 코드 주위에 catch (AccessViolationException)가 있습니다. 이론적으로 MDA에서는 액세스 위반이 발생한다고 말합니다. AVE를 throw하지 않는 이유는 무엇입니까? –
이 코드는 네이티브 코드가 당신은 관리되는 코드로 그것을 잡을 수 없다. –