관리되지 않는 HRESULT 반환 형식이 없는 메서드를 통해 COM에서 호출된 CLR(공용 언어 런타임) 코드에서 예외가 throw되면 exceptionSwallowedOnCallFromCOM MDA(관리 디버깅 도우미)가 활성화됩니다.
증상
COM에서 관리되는 구성요소에 대한 호출이 FALSE 또는 0 값과 함께 반환됩니다. 메서드에 void 반환 형식이 있으면 해당 메서드 실행 중 예외가 throw되었다는 표시가 없을 수도 있습니다. 이 경우 해당 예외는 자동으로 catch되고 실행이 COM 호출자로 반환됩니다.
원인
예외가 throw되었지만 이를 보고할 유효한 방법이 없습니다.
해결 방법
정보용으로만 사용되며 반드시 버그로 표시할 필요는 없습니다.
런타임 효과
이 MDA는 CLR에 아무런 영향을 주지 않습니다. 자동으로 catch된 예외에 대한 데이터만 보고합니다.
Output
메서드 이름, 형식 이름 및 예외 메시지를 포함하는 정보 메시지입니다.
구성
<mdaConfig>
<assistants>
<exceptionSwallowedOnCallFromCom enable="false" />
</assistants>
</mdaConfig>