IDebugEngineLaunch2::LaunchSuspended
Bu yöntem, hata ayıklama altyapısı (DE) yoluyla bir işlem başlatır.
Sözdizimi
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
);
Parametreler
pszMachine
[in] İşlemin başlatıldığı makinenin adı. Yerel makineyi belirtmek için null değer kullanın.
pPort
[in] Programın çalıştırılacağı bağlantı noktasını temsil eden IDebugPort2 arabirimi.
pszExe
[in] Başlatılacak yürütülebilir dosyanın adı.
pszArgs
[in] Yürütülebilir dosyaya geçirilebilir bağımsız değişkenler. Bağımsız değişken yoksa null değer olabilir.
pszDir
[in] Yürütülebilir dosya tarafından kullanılan çalışma dizininin adı. Çalışma dizini gerekmiyorsa null değer olabilir.
bstrEnv
[in] NULL ile sonlandırılan dizelerin ortam bloğu ve ardından ek bir NULL sonlandırıcı.
pszOptions
[in] Yürütülebilir dosya seçenekleri.
dwLaunchFlags
[in] Oturum için LAUNCH_FLAGS belirtir.
hStdInput
[in] Alternatif bir giriş akışına işleme. Yeniden yönlendirme gerekli değilse 0 olabilir.
hStdOutput
[in] Alternatif çıkış akışına işleme. Yeniden yönlendirme gerekli değilse 0 olabilir.
hStdError
[in] Alternatif bir hata çıkış akışına işleme. Yeniden yönlendirme gerekli değilse 0 olabilir.
pCallback
[in] Hata ayıklayıcı olaylarını alan IDebugEventCallback2 nesnesi.
ppDebugProcess
[out] Başlatılan işlemi temsil eden sonuçta elde edilen IDebugProcess2 nesnesini döndürür.
İade Değeri
Başarılı olursa döndürür S_OK
; aksi takdirde bir hata kodu döndürür.
Açıklamalar
Normalde, Visual Studio LaunchSuspended yöntemini kullanarak bir program başlatır ve ardından hata ayıklayıcısını askıya alınan programa ekler. Ancak, hata ayıklama altyapısının bir programı başlatması gerekebilecek durumlar vardır (örneğin, hata ayıklama altyapısı bir yorumlayıcının parçasıysa ve hata ayıklanan program yorumlanmış bir dilse), bu durumda Visual Studio yöntemini kullanır IDebugEngineLaunch2::LaunchSuspended
.
ResumeProcess yöntemi, işlem askıya alınmış durumda başarıyla başlatıldıktan sonra işlemi başlatmak için çağrılır.