메모
이 문서는 .NET Framework와 관련이 있습니다. .NET 6 이상 버전을 포함하여 .NET의 최신 구현에는 적용되지 않습니다.
reportAvOnComRelease MDA(관리 디버깅 도우미)는 COM interop을 수행하고 원시 COM 호출과 결합된 메서드를 ReleaseComObject 사용하는 동안 사용자 참조 계산 오류로 인해 예외가 Release throw될 때 활성화됩니다.
Symptoms
액세스 위반 및 메모리 손상.
원인
경우에 따라 COM interop을 수행하고 원시 COM 호출과 결합된 메서드를 ReleaseComObject 사용하는 Release 동안 사용자 참조 계산 오류로 인해 예외가 throw됩니다. 일반적으로 이 예외는 삭제됩니다. 이렇게 하지 않으면 CLR에서 액세스 위반이 발생하여 중단되기 때문입니다. 이 도우미를 사용하도록 설정하면 단순히 삭제되는 대신 이러한 예외를 검색하고 보고할 수 있습니다.
해결 방법
참조 계산 코드를 검사하고 오류를 검색하고 개체의 네이티브 클라이언트에서 참조 계산 오류를 검사합니다.
런타임에 미치는 영향
두 가지 모드를 사용할 수 있습니다. 특성이 allowAvtrue면 도우미는 런타임에서 액세스 위반을 삭제하지 못하도록 방지합니다.
false기본값인 경우 allowAv 런타임은 액세스 위반을 삭제하지만 예외가 throw되고 삭제되었음을 나타내는 경고 메시지가 사용자에게 보고됩니다.
출력
가능하면 출력에 COM 인터페이스 포인터의 원래 vtable이 포함됩니다. 그렇지 않으면 정보 메시지가 표시됩니다.
구성 / 설정
<mdaConfig>
<assistants>
<reportAvOnComRelease />
</assistants>
</mdaConfig>
참고하십시오
.NET