Generate a Dump File from a Process (Compact 7)
3/12/2014
To capture dump file information when a particular process starts, use CaptureDumpFileOnDevice. This function causes a dump file to be generated when the process is invoked.
To generate a dump file from a process
Include Windows Embedded Compact Error Reporting in your OS design. For more information, see Include Error Reporting in the OS.
Call CaptureDumpFileOnDevice from your code. See the following code example.
Example
The following code example shows how to call CaptureDumpFileOnDevice from debugging code:
DWORD CaptureDump( DWORD dwTargetPID )
{
// Generate a dump file for the process identified by dwTargetPID
DWORD dwLastError = 0;
wchar_t *pBuffer = (wchar_t *)calloc( MAX_PATH,sizeof( wchar_t ) );
wsprintf( pBuffer, L"Capture Dump for PID %x\n",dwTargetPID );
OutputDebugString( pBuffer );
if (FALSE == CaptureDumpFileOnDevice(dwTargetPID, 0, NULL))
{
dwLastError = GetLastError();
wsprintf(pBuffer, L"CaptureDumpFileOnDevice Error: %d\n",dwLastError);
OutputDebugString(pBuffer);
}
ZeroMemory(pBuffer, MAX_PATH);
return dwLastError;
}
See Also
Tasks
Generate a Dump File Automatically
Generate a Dump File from a Handled Exception
Capture a Dump File While Debugging