Freigeben über


exceptionSwallowedOnCallFromCom-MDA

Der exceptionSwallowedOnCallFromCOM-MDA (Managed Debugging Assistant, Assistent für verwaltetes Debuggen) wird aktiviert, wenn eine Ausnahme durch CLR-Programmcode (Common Language Runtime) ausgelöst wird, der aus COM über eine Methode aufgerufen wurde, die über keinen nicht verwalteten Rückgabetyp HRESULT verfügt.

Symptome

Ein Aufruf einer verwalteten Komponente aus COM gibt den Wert FALSE oder 0 (null) zurück. Wenn die Methode jedoch einen leeren Rückgabewert hat, gibt es möglicherweise keinen Hinweis darauf, dass während der Ausführung der Methode eine Ausnahme ausgelöst wurde. In diesem Fall wird die Ausnahme automatisch abgefangen, und die Ausführung wird zum COM-Aufrufer zurückgegeben.

Ursache

Eine Ausnahme wurde ausgelöst, doch es gibt keine gültige Möglichkeit, diese zu melden.

Lösung

Dient nur zu Informationszwecken und weist nicht notwendigerweise auf einen Fehler hin.

Auswirkungen auf die Laufzeit

Dieser MDA hat keine Auswirkungen auf die CLR. Es werden nur Angaben über automatisch abgefangene Ausnahmen gemeldet.

Output

Informationsmeldung mit dem Methodennamen, Typnamen und der Ausnahmemeldung.

Konfiguration

<mdaConfig>
  <assistants>
    <exceptionSwallowedOnCallFromCom enable="false" />
  </assistants>
</mdaConfig>

Siehe auch

Referenz

MarshalAsAttribute

Konzepte

Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen

Interop-Marshalling

Weitere Ressourcen

Interoperabilität