Aracılığıyla paylaş


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.

Ayrıca bkz.