Con il supporto per il debug del dump in .NET 4.0 stiamo cercando automaticamente (dopo aver chiesto all'utente ovviamente :) la creazione di minidump del programma C# si blocca per caricarli nel nostro sistema di tracciamento dei problemi (in modo che i minidump possano aiutare a risolvere la causa dello schianto).Ridurre la dimensione dei minidump dei programmi gestiti mantenendo alcune informazioni sull'heap?
Tutto funziona correttamente quando si utilizza il tipo di minidump WithFullMemory. Possiamo vedere sia le variabili stack che heap. Sfortunatamente i dump (zippati) sono abbastanza grandi anche per i piccoli programmi C#.
Se si utilizza il tipo di minidump "Normale", si ottiene un dump molto piccolo, ma nemmeno le informazioni di stack stack sono disponibili nel debugger gestito. In realtà, qualcosa di meno di WithFullMemory sembra abbastanza inutile nel debugger gestito. Abbiamo fatto alcuni tentativi di utilizzare MINIDUMP_CALLBACK_ROUTINE per limitare le informazioni del modulo incluso ai nostri moduli, ma sembra che non abbia quasi alcun effetto su un dump gestito, ma riesce comunque a violare il debug gestito?
Qualcuno ha qualche consiglio su come tagliare il minidump mentre lo mantiene utile per il debug gestito?
Per quanto supporto WinQual: Microsoft ha ancora una brutta reputazione con molti utenti in termini di privacy. Conosco un sacco di persone che non manderebbero mai uno di quei crash dump mentre li manderebbero volentieri direttamente allo sviluppatore. A volte, l'emozione trionfa sugli argomenti e la rotazione della tua raccolta di crash è la strada da percorrere. Ma ciò dipende dal pubblico di destinazione dell'app. –
1) La maggior parte delle persone non si preoccupa abbastanza di avere un'opinione sulla reputazione di Microsoft 2) Molti utenti preferiscono inviare un dump di arresto anomalo a Microsoft piuttosto che a una società/entità che non riconoscono, conoscono o si fidano. 3) MOLTO malware infastidisce i dati dell'utente facendo spuntare un messaggio di avviso che l'utente colpisce e quindi autorizza UAC. La prossima cosa che sanno, il computer dell'utente non si avvierà poiché sono stati infettati dal malware installato. 90% delle volte, è meglio supportare l'infrastruttura di segnalazione degli errori integrata del sistema operativo. –
Grazie per il suggerimento, ma WinQual non è rilevante per noi. – Ziphnor