Come posso configurare Windows per generare un core dump da un'applicazione?Come posso configurare Windows per generare un core dump da un'applicazione?
Sto utilizzando Win XP, e l'applicazione è costruita con Visual Studio 2003.
Come posso configurare Windows per generare un core dump da un'applicazione?Come posso configurare Windows per generare un core dump da un'applicazione?
Sto utilizzando Win XP, e l'applicazione è costruita con Visual Studio 2003.
Microsoft ha uno strumento gratuito chiamato Userdump.exe che farà questo.
E 'piuttosto semplice da utilizzare tale strumento per creare un dump (.dmp) file per un processo che si arresta con un'eccezione o per creare un file di dettagli per un processo di impiccagione
È possibile utilizzare adplus per produrre un crash dump per un'applicazione in esecuzione. Il comando può essere simile a questa:
C:\Program Files\Debugging Tools for Windows\adplus.vbs -hang -do -o c:\ -quiet -pn theprocess.exe
È inoltre possibile connettersi a un processo con WinDbg ed eseguire questo comando:
.dump /ma c:\somepath\filename.dmp
vi rimando al seguente MS KB article a questo proposito. Normalmente esegui il debug del file di dump utilizzando uno degli strumenti di debug di Windows, ad es. WinDbg. Ci sono molti articoli sul web che descrivono come farlo.
Hefferman, stavo cercando qualcosa per automatizzare la generazione di un core dump, ma userò WinDbg per analizzare i dump generati. – pcent
Si potrebbe provare a utilizzare WinDbg come descritto here.
solo per gettare in alcuni altri suggerimenti:
ProcDump è un ottimo strumento. Userò Userdump.exe invece perché lo strumento verrà installato nella macchina di un cliente e Userdump sembra più facile da insegnare come usare. – pcent
È possibile aprire Task Manager (facendo clic destro sulla barra delle applicazioni), trovare il processo nella scheda Processi, fare clic destro e selezionare Crea file di dettagli.
grazie per la risposta. È stato il più adeguato per la mia situazione. – pcent