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