Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Metode ini meluncurkan proses dengan menggunakan mesin debug (DE).
Sintaks
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
);
Parameter
pszMachine
[di] Nama komputer untuk meluncurkan proses. Gunakan nilai null untuk menentukan komputer lokal.
pPort
[di] Antarmuka IDebugPort2 yang mewakili port tempat program akan berjalan.
pszExe
[di] Nama executable yang akan diluncurkan.
pszArgs
[di] Argumen yang akan diteruskan ke executable. Mungkin nilai null jika tidak ada argumen.
pszDir
[di] Nama direktori kerja yang digunakan oleh executable. Mungkin nilai null jika tidak ada direktori kerja yang diperlukan.
bstrEnv
[di] Blok lingkungan dari string yang dihentikan NULL, diikuti oleh terminator NULL tambahan.
pszOptions
[di] Opsi untuk executable.
dwLaunchFlags
[di] Menentukan LAUNCH_FLAGS untuk sesi.
hStdInput
[di] Menangani aliran input alternatif. Mungkin 0 jika pengalihan tidak diperlukan.
hStdOutput
[di] Menangani aliran output alternatif. Mungkin 0 jika pengalihan tidak diperlukan.
hStdError
[di] Menangani aliran output kesalahan alternatif. Mungkin 0 jika pengalihan tidak diperlukan.
pCallback
[di] Objek IDebugEventCallback2 yang menerima peristiwa debugger.
ppDebugProcess
[out] Mengembalikan objek IDebugProcess2 yang dihasilkan yang mewakili proses yang diluncurkan.
Tampilkan Nilai
Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.
Keterangan
Biasanya, Visual Studio meluncurkan program menggunakan metode LaunchSuspended lalu melampirkan debugger ke program yang ditangguhkan. Namun, ada keadaan di mana mesin debug mungkin perlu meluncurkan program (misalnya, jika mesin debug adalah bagian dari penerjemah dan program yang di-debug adalah bahasa yang ditafsirkan), dalam hal ini Visual Studio menggunakan metode .IDebugEngineLaunch2::LaunchSuspended
Metode ResumeProcess dipanggil untuk memulai proses setelah proses berhasil diluncurkan dalam status ditangguhkan.