共用方式為


IDebugEngineLaunch2::LaunchSuspended

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

這個方法會藉由偵錯引擎 (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啟動程式,使用LaunchSuspended方法,然後將偵錯工具附加至暫止的程式。 不過,有一些情況下以偵錯引擎可能需要在此情況下啟動的程式 (例如,如果偵錯引擎是解譯器的一部分,而且正在偵錯的程式是解譯的語言),Visual Studio使用IDebugEngineLaunch2::LaunchSuspended方法。

ResumeProcess方法稱為 「 處理程序已成功啟動在暫停狀態之後,啟動程序。

另請參閱

IDebugEngineLaunch2
IDebugPort2
LAUNCH_FLAGS
IDebugEventCallback2
IDebugProcess2
LaunchSuspended
ResumeProcess