Generating a Dump from a Watched Process (Windows Embedded CE 6.0)
1/5/2010
To capture dump file information about a particular process or thread, use CaptureDumpFileOnDevice. This function causes a dump file to be generated when the watched process is invoked.
Example
The following code example shows how to use CaptureDumpFileOnDevice:
CaptureDumpFileOnDevice(ProcessID, ThreadID, PathToExtraFilesToUpload);
// ProcessID = 0 for current process
// ThreadID = 0 for current thread
// PathToExtraFilesToUpload can be NULL
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
Capturing a Dump File While Debugging