共用方式為


PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH回呼函式 (werapi.h)

Windows 錯誤報告 (WER) 呼叫此函式,讓您自訂偵錯工具啟動選項和啟動字串。

PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH類型會定義這個回呼函式的指標。 您必須使用 「OutOfProcessExceptionEventDebuggerLaunchCallback」 作為回呼函式的名稱。

語法

PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH PfnWerRuntimeExceptionDebuggerLaunch;

HRESULT PfnWerRuntimeExceptionDebuggerLaunch(
  [in]      PVOID pContext,
  [in]      const PWER_RUNTIME_EXCEPTION_INFORMATION pExceptionInformation,
  [out]     PBOOL pbIsCustomDebugger,
  [out]     PWSTR pwszDebuggerLaunch,
  [in, out] PDWORD pchDebuggerLaunch,
  [out]     PBOOL pbIsDebuggerAutolaunch
)
{...}

參數

[in] pContext

當您呼叫 WerRegisterRuntimeExceptionModule 函式來註冊例外狀況處理常式時所指定的任意內容資訊的指標。

[in] pExceptionInformation

包含例外狀況資訊的 WER_RUNTIME_EXCEPTION_INFORMATION 結構。

[out] pbIsCustomDebugger

如果使用pwszDebuggerLaunch參數中指定的自訂偵錯工具來偵錯損毀,請將 設定為TRUE;否則,請將 設定為FALSE以使用預設偵錯工具。 如果您將此參數設定為 FALSE,請勿設定 pwszDebuggerLaunch 參數。

[out] pwszDebuggerLaunch

呼叫端配置的緩衝區,用來指定用來啟動偵錯工具的偵錯工具啟動字串。 啟動字串必須包含偵錯工具的完整路徑和任何引數。 如果引數包含多個單字,請使用引號來分隔引數。 偵錯工具字串應該遵守與預設 AeDebug 偵錯工具字串相同的通訊協定, (請參閱 設定自動 偵錯) 。 字串必須包含兩個格式規範:當機進程識別碼的 %ld,以及自訂偵錯工具附加至目標 (之後要發出事件物件的控制碼,以取得這些規範的描述,請參閱 啟用事後偵 錯) 。 不過,自訂偵錯工具可以選擇忽略這些參數。

[in, out] pchDebuggerLaunch

pwszDebuggerLaunch緩衝區的大小,以字元為單位。

[out] pbIsDebuggerAutolaunch

如果您想要 WER 以無訊息方式啟動偵錯工具,請將 設定為 TRUE ;否則,如果您想要 WER 在啟動偵錯工具之前要求使用者,則為 FALSE

傳回值

傳回 S_OK,即使未使用任何客戶偵錯工具也一樣。 如果您傳回其他失敗碼,WER 會還原為其預設損毀報告行為。

備註

您必須在例外狀況處理常式 DLL 中實作此函式。

WER 會使用此函式來判斷要啟動的偵錯工具,以及是否要自動啟動偵錯工具,或在啟動偵錯工具之前詢問使用者。 指定自訂偵錯工具會覆寫預設啟動字串, (AeDebug 登錄機碼包含預設啟動字串) 。

只有當您將OutOfProcessExceptionEventCallback 回呼函式的pbOwnershipClaimed參數設定為TRUE時,WER 才會呼叫此回呼函式。

規格需求

   
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限傳統型應用程式]
目標平台 Windows
標頭 werapi.h

另請參閱

WerRegisterRuntimeExceptionModuleWindows 錯誤報告