С поддержкой отладки дампа в .NET 4.0 мы автоматически изучаем (после того, как пользователь спрашивает), создавая мини-накопители сбоев программы С#, чтобы загрузить их в нашу систему отслеживания проблем (чтобы мини-пульты могли помочь в разрешении причина аварии).
Все работает нормально при использовании типа minidump WithFullMemory. Мы можем видеть как переменные стека, так и кучи. К сожалению, (zipped) дампы довольно велики даже для небольших программ на С#.
Если мы используем "обычный" тип minidump, мы получаем очень маленький дамп, но даже не информация о переменной стека доступна в управляемом отладчике. Фактически, все, что меньше, чем WithFullMemory, кажется совершенно бесполезным в управляемом отладчике. Мы предприняли несколько попыток использования MINIDUMP_CALLBACK_ROUTINE, чтобы ограничить включенную информацию о модуле нашими собственными модулями, но похоже, что он практически не влияет на управляемый дамп, но все же удается нарушить управляемую отладку?
Есть ли у кого-нибудь советы о том, как обрезать мини-накопитель, сохраняя его полезным для управляемой отладки?