Как отметил Ханс Пассант, основным MDA для таких случаев будет <gcUnmanagedToManaged>
.Однако этот MDA делает программу очень медленной.На самом деле, программа становится непригодной для использования (для рисования интерфейса программы требуется «навсегда»), поэтому она не будет работать в производственной среде.Визуально этот MDA работает так же медленно, как и GCStress.
Другие полезные MDA (работа должна выполняться быстрее):
<callbackOnCollectedDelegate />
<invalidOverlappedToPinvoke />
<overlappedFreeError />
Чтобы узнать больше о доступных MDA и их подробном описании, обратитесь к статье MSDN Диагностика ошибок с помощью управляемых помощников отладки .
Хорошая статья о том, как установить MDA для программы, - Управляемые помощники отладки в .NET 2.0 .
И, наконец, как активировать MDA в системе, см. Вопрос переполнения стека .NET / C #: Как установить переменную среды отладки COMPLUS_HeapVerify? .