How to: Debug a 64-bit Application DumpĀ
This topic applies to:
Visual Studio Edition |
Visual Basic |
C# |
C++ |
J# |
Express |
No |
No |
No |
No |
Standard |
No |
Yes |
Native |
No |
Pro/Team |
No |
No |
Native |
No |
Visual Studio supports the debugging of crash dumps from 64-bit applications. Debugging 64-bit crash dumps requires access to a 64-bit machine, either locally or by remote debugging. The following procedures explain how to generate and debug a dump file for a 64-bit application. This will require moving the dump file from the 64-bit machine to a 32-bit machine. Dump files can be quite large, especially if you save the file as Minidump with Heap. Saving the dump file as Minidump without the heap will generate a smaller file, but Visual Studio will not be able to load symbols and debug unless it has access to the binaries.
Note |
---|
Remote debugging is not necessary if you have Visual Studio installed on a 64-bit machine and are able to debug locally. |
To save a dump file for a 64-bit application
On the Debug menu, click Attach to Process.
In the Attach to Process dialog box, choose the remote machine where the 64-bit application is running, and select the process corresponding to the application. For more information, see How to: Attach to a Running Process.
Click OK.
On the Debug menu, click Break to break the 64-bit process.
On the Debug menu, click Save Dump As.
In the Save Dump As dialog box, click Minidump or Minidump with Heap in the Save as type list.
Use the navigation controls to choose a save location. This location will be on the remote machine, and the path is as it appears from the remote machine.
Click Save.
To load a dump file for a 64-bit application
Install the dump file on a 64-bit machine running msvsmon.
On a 32-bit machine, launch Visual Studio.
In Solution Explorer, select a C++ project.
On the Project menu, click Properties.
In the Property Pages dialog box, go to the tree control, and under Configuration Properties, click Debugging.
On the Debugger to Launch list, click Remote Windows Debugger.
Change Remote Server Name to the name of the 64-bit machine with the dump file.
In the Remote Command box, specify the path to the dump file.
Begin debugging as normal, and the debugger will launch the dump file on the remote 64-bit machine.