MDA marshalCleanupErrormarshalCleanupError MDA

L'assistente al debug gestito marshalCleanupError viene attivato quando in Common Language Runtime si verifica un errore durante il tentativo di eseguire la pulizia di strutture temporanee e della memoria usata per il marshalling dei tipi di dati tra limiti del codice gestito e nativo.The marshalCleanupError managed debugging assistant (MDA) is activated when the common language runtime (CLR) encounters an error while attempting to clean up temporary structures and memory used for marshaling data types between native and managed code boundaries.

SintomiSymptoms

Si verifica una perdita di memoria durante transizioni di codice gestito e nativo, lo stato di esecuzione, ad esempio le impostazioni cultura del thread, non viene ripristinato o si verificano errori durante la pulizia di SafeHandle.A memory leak occurs when making native and managed code transitions, runtime state such as thread culture is not restored, or errors occur in SafeHandle cleanup.

CausaCause

Si è verificato un errore imprevisto durante la pulizia delle strutture temporanee.An unexpected error occurred while cleaning up temporary structures.

RisoluzioneResolution

Rivedere tutte le implementazioni del marshaler personalizzato, del finalizzatore e del distruttore SafeHandle per individuare eventuali errori.Review all SafeHandle destructor, finalizer, and custom marshaler implementations for errors.

Effetto sull'ambiente di esecuzioneEffect on the Runtime

L'assistente al debug gestito non ha alcun effetto su CLR.This MDA has no effect on the CLR.

OutputOutput

Un messaggio che indica l'operazione non riuscita durante la pulizia.A message reporting the operation that failed during cleanup.

ConfigurazioneConfiguration

<mdaConfig>  
  <assistants>  
    <marshalCleanupError />  
  </assistants>  
</mdaConfig>  

Vedere ancheSee Also

MarshalAsAttribute
Diagnostica degli errori tramite gli assistenti al debug gestitoDiagnosing Errors with Managed Debugging Assistants
Marshalling di interoperabilitàInterop Marshaling