Partager via


Assistant Débogage managé exceptionSwallowedOnCallFromCom

Mise à jour : novembre 2007

L'Assistant Débogage managé (MDA, Managed Debugging Assistant) exceptionSwallowedOnCallFromCOM est activé lorsqu'une exception est levée par le code Common Language Runtime (CLR) appelé par COM via une méthode qui ne possède pas de type de retour HRESULT non managé.

Symptômes

Un appel à un composant managé de COM est retourné avec la valeur FALSE ou 0. En revanche, si la méthode a un type de retour void, il se peut qu'il n'y ait aucune indication selon laquelle une exception a été levée pendant l'exécution de la méthode. Dans ce cas, l'exception sera interceptée silencieusement et l'exécution retournera à l'appelant COM.

Cause

Une exception a été levée, mais il n'existe aucune manière valide de la signaler.

Résolution

Informative uniquement ; n'indique pas nécessairement un bogue.

Effet sur le runtime

Ce MDA n'a aucun effet sur le CLR. Il signale uniquement des données relatives aux exceptions interceptées silencieusement.

Sortie

Message d'information contenant le nom de la méthode, le nom de type et le message d'exception.

Configuration

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

Voir aussi

Concepts

Diagnostic d'erreurs avec les Assistants de débogage managés

Vue d'ensemble du marshaling d'interopérabilité

Référence

MarshalAsAttribute

Autres ressources

Interopérabilité