2011-01-12 13 views

risposta

13

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

+1

grazie per la risposta. È stato il più adeguato per la mia situazione. – pcent

2

È 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 
0

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.

+0

Hefferman, stavo cercando qualcosa per automatizzare la generazione di un core dump, ma userò WinDbg per analizzare i dump generati. – pcent

2

Si potrebbe provare a utilizzare WinDbg come descritto here.

8

solo per gettare in alcuni altri suggerimenti:

  • ProcDump che fa parte della suite MS SysInternals (Cattura crash, ma anche fa un carico di più, può prendere discariche se picchi di utilizzo della CPU per una quantità di tempo , ecc.)
  • È possibile inserire codice nel proprio exe utilizzando MiniDumpWriteDump per salvare i dump da soli (cosa che ho fatto in alcuni strumenti). Hai il controllo sul nome e sulla posizione (ad es. Il percorso di rete). C'è un po 'di codice di esempio here
+0

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

0

È 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.