Compartilhar via


exceptionSwallowedOnCallFromCom MDA

O exceptionSwallowedOnCallFromCOM Assistente de depuração gerenciada (MDA) é ativado quando uma exceção é lançada a partir do código do common language runtime (CLR) chamado do COM por meio de um método que não tem um HRESULT não gerenciado retornar o tipo.

Sintomas

Uma chamada para um componente gerenciado de COM retorna com um valor de FALSE ou 0. Como alternativa, se o método tem um tipo de retorno void, não pode haver nenhuma indicação de que ocorreu uma exceção durante a execução do método. Nesse caso, a exceção será detectada silenciosamente e execução será retornado ao chamador COM.

Causa

Ocorreu uma exceção, mas não há nenhuma forma válida de relatá-lo.

Resolução

Informativo apenas, não necessariamente indicação um bug.

Efeito sobre o tempo de execução.

Este MDA não tem efeito sobre o CLR. Ela somente reporta dados sobre exceções silenciosamente identificadas.

Saída

Mensagem informativa que contém o nome do método, o nome de tipo e a mensagem de exceção.

Configuração

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

Consulte também

Referência

MarshalAsAttribute

Conceitos

Diagnosticar erros com assistentes de depuração gerenciada

Interop Marshaling

Outros recursos

Interoperabilidade