Share via


exceptionSwallowedOnCallFromCom-MDA

Aktualisiert: November 2007

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.

Ausgabe

Informationsmeldung mit dem Methodennamen, Typnamen und der Ausnahmemeldung.

Konfiguration

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

Siehe auch

Konzepte

Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen

Übersicht über das Interop-Marshalling

Referenz

MarshalAsAttribute

Weitere Ressourcen

Interoperabilität