共用方式為


IDebugEngineLaunch2::LaunchSuspended

這個方法會將處理程序啟動的偵錯引擎 (DE)。

HRESULT LaunchSuspended ( 
   LPCOLESTR             pszMachine,
   IDebugPort2*          pPort,
   LPCOLESTR             pszExe,
   LPCOLESTR             pszArgs,
   LPCOLESTR             pszDir,
   BSTR                  bstrEnv,
   LPCOLESTR             pszOptions,
   LAUNCH_FLAGS          dwLaunchFlags,
   DWORD                 hStdInput,
   DWORD                 hStdOutput,
   DWORD                 hStdError,
   IDebugEventCallback2* pCallback,
   IDebugProcess2**      ppDebugProcess
);
int LaunchSuspended(
   string               pszServer, 
   IDebugPort2          pPort, 
   string               pszExe, 
   string               pszArgs, 
   string               pszDir, 
   string               bstrEnv, 
   string               pszOptions, 
   enum_LAUNCH_FLAGS    dwLaunchFlags, 
   uint                 hStdInput, 
   uint                 hStdOutput, 
   uint                 hStdError,
   IDebugEventCallback2 pCallback, 
   out IDebugProcess2   ppProcess
);

參數

  • pszMachine
    [in]用來啟動處理序的電腦名稱。 若要指定本機電腦使用 null 值。

  • pPort
    [in]IDebugPort2表示該程式將執行中的連接埠的介面。

  • pszExe
    [in]若要啟動的可執行檔名稱。

  • pszArgs
    [in]要傳遞至可執行檔的引數。 如果沒有引數時,就可能為 null 值。

  • pszDir
    [in]可執行檔所使用之工作目錄的名稱。 如果沒有工作目錄不需要時,就可能為 null 值。

  • bstrEnv
    [in]環境區塊的 NULL 終端字串,後面接著詳細的 NULL 結束字元。

  • pszOptions
    [in]可執行檔的選項。

  • dwLaunchFlags
    [in]指定LAUNCH_FLAGS工作階段。

  • hStdInput
    [in]替代的輸入資料流的控制代碼。 如果不是必要的重新導向時,就可能是 0。

  • hStdOutput
    [in]其他輸出資料流的控制代碼。 如果不是必要的重新導向時,就可能是 0。

  • hStdError
    [in]其他的錯誤輸出資料流的控制代碼。 如果不是必要的重新導向時,就可能是 0。

  • pCallback
    [in]IDebugEventCallback2接收偵錯工具事件的物件。

  • ppDebugProcess
    [] out傳回所產生的IDebugProcess2物件,代表在啟動程序。

傳回值

如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。

備註

一般情況下, Visual Studio啟動程式,使用IDebugPortEx2::LaunchSuspended方法,然後再附加偵錯工具,來暫停程式。 然而,有一些情況下,在此情況下啟動的程式 (例如,如果偵錯引擎會解譯器的一部分,而且偵錯的程式是解譯的語言),可能需要偵錯引擎Visual Studio會使用IDebugEngineLaunch2::LaunchSuspended方法。

IDebugEngineLaunch2::ResumeProcess的處理序已成功啟動在暫停狀態後,啟動程序呼叫方法。

請參閱

參考

IDebugEngineLaunch2

IDebugPort2

LAUNCH_FLAGS

IDebugEventCallback2

IDebugProcess2

IDebugPortEx2::LaunchSuspended

IDebugEngineLaunch2::ResumeProcess