Сокращение размера мини-дампов управляемых программ, храня некоторую информацию "кучи"?

С дампом отладка поддерживает в.NET 4.0, мы изучаем автоматически (после того, как выяснение у пользователя, конечно, :) создание мини-дампов программы C# отказывают для загрузки их на нашу систему отслеживания задач (так, чтобы мини-дампы могли помочь в разрешении причины катастрофического отказа).

Все хорошо работает при использовании типа мини-дампа WithFullMemory. Мы видим и стек и переменные "кучи". К сожалению, (заархивированные) дампы являются довольно большими даже для маленьких программ C#.

Если мы используем "Нормальный" тип мини-дампа, мы получаем очень маленький дамп, но даже не складываем переменную информацию, доступно в управляемом отладчике. На самом деле что-то меньшее чем WithFullMemory кажется довольно бесполезным в управляемом отладчике. Мы предприняли несколько попыток использования MINIDUMP_CALLBACK_ROUTINE для ограничения включенной информации о модуле нашими собственными модулями, но кажется, что это не имеет почти никакого эффекта на управляемый дамп, но все еще умеет повредить управляемую отладку?

У кого-либо есть какие-либо подсказки относительно того, как обрезать мини-дамп при сохранении этого полезным для управляемой отладки?

17
задан Ziphnor 27 July 2010 в 13:51
поделиться