How can I configure windows to generate a core dump from an application?
I'm using Win xp, and the application is build with Visual Studio 2003.
How can I configure windows to generate a core dump from an application?
I'm using Win xp, and the application is build with Visual Studio 2003.
Microsoft has a free tool called Userdump.exe which will do this.
It's pretty simple to use that tool to create a dump (.dmp) file for a process that shuts down with an exception or to create a dump file for a hanging process
Just to throw in some other suggestions:
You can open Task Manager (by right clicking the task bar), find your process in the processes tab, right-click it and select Create Dump File.
You can use adplus to produce a crash dump for a running application. The command may look something like this:
C:\Program Files\Debugging Tools for Windows\adplus.vbs -hang -do -o c:\ -quiet -pn theprocess.exe
You can also attach to a process with windbg and run this command:
.dump /ma c:\somepath\filename.dmp
I refer you to the follows MS KB article on the subject. You would typically debug the dump file using one of the Windows debugging tools, e.g. WinDbg. There are many articles on the web describing how to do this.
I know the AP was about Win XP but that is highly outdated so I'm posting an answer anything above Windows Server 2008 and Windows Vista with Service Pack 1.
Use WER (Windows Error Reporting) to generate a dump file when your application is crashing. It is available also on the user's computer.
Only one registry key need to be added:
(as an expandable string)
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\DumpFolder
I set that to %LOCALAPPDATA%\CrashDumps
.
Optionally, you can filter to your own application by defining a subkey or limiting the number of dump files to keep. See the link above for all the possibilities.
© 2022 - 2024 — McMap. All rights reserved.