Compartilhar via


Generating a Dump from a Watched Process

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

A captura despejo informações do arquivo sobre um determinado processo ou segmento, use CaptureDumpFileOnDevice. Essa função faz com que um arquivo despejo seja gerado quando o processo observado é chamado.

Exemplo

O seguinte exemplo de código mostra como usar CaptureDumpFileOnDevice:

CaptureDumpFileOnDevice(ProcessID, ThreadID, PathToExtraFilesToUpload); 
      // ProcessID = 0 for current process
      // ThreadID = 0 for current thread
      // PathToExtraFilesToUpload can be NULL

Exemplo

O seguinte exemplo de código mostra como chamar CaptureDumpFileOnDevice de código de depuração:

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

Reference

CaptureDumpFileOnDevice