Bagikan melalui


IDebugEngineLaunch2::LaunchSuspended

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.

Baca juga