С поддержкой отладки дампа в .NET 4.0 мы изучаем автоматически (после того, как пользователь спрашивает): создание мини-дисков с ошибками программы C#, чтобы загрузить их в нашу систему отслеживания проблем (чтобы мини-пульты могли помочь в разрешении причины аварии).Уменьшение размера мини-дисков управляемых программ при сохранении некоторой информации о куче?
Все работает отлично при использовании мини-пула WithFullMemory. Мы можем видеть как переменные стека, так и кучи. К сожалению, дампы (zipped) довольно велики даже для небольших программ на C#.
Если мы используем минимальный тип minidump, мы получаем очень маленький дамп, но в управляемом отладчике недоступна даже информация о переменной стека. Фактически, все, что меньше, чем WithFullMemory, кажется совершенно бесполезным в управляемом отладчике. Мы предприняли несколько попыток использования MINIDUMP_CALLBACK_ROUTINE, чтобы ограничить включенную информацию о модуле нашими собственными модулями, но кажется, что он практически не влияет на управляемый дамп, но все же удается нарушить управляемую отладку?
Есть ли у кого-нибудь советы о том, как обрезать мини-накопитель, сохраняя его полезным для управляемой отладки?
Насколько я могу поддержать WinQual: Microsoft по-прежнему имеет плохую репутацию со многими пользователями с точки зрения конфиденциальности. Я знаю массу людей, которые никогда бы не отправили одну из этих аварийных свалков, пока они с радостью отправят их непосредственно разработчику. Иногда Emotion перехватывает Аргументы и сворачивает вашу собственную коллекцию сбоев - это путь. Но это зависит от целевой аудитории приложения. –
1) Большинство людей не заботятся о том, чтобы иметь мнение о репутации Microsoft 2) Многие пользователи предпочитают отправлять дампы сбоев Microsoft, а не компании или сущности, которые они не узнают, не знают или не доверяют. 3) Множество вредоносных программ тралит пользовательские данные, вызывая предупреждение, которое пользователь нажимает, а затем авторизует UAC. Следующее, что они знают, машина пользователя не будет загружаться, поскольку теперь они заражены установленным вредоносным ПО. В 90% случаев лучше поддерживать встроенную инфраструктуру отчетности об ошибках ОС. –
Благодарим за предложение, но WinQual не относится к нам. – Ziphnor