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的處理序已成功啟動在暫停狀態後,啟動程序呼叫方法。