DkmProcessLaunchRequest.LaunchDebuggedProcess Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
LaunchDebuggedProcess() |
Powoduje utworzenie nowego procesu przez monitor debugowania w debugerze. Proces powinien zostać wstrzymany do momentu wywołania właściwości ResumeDebuggedProcess. Monitor debugowania musi czekać na element ResumeDebuggedProcess przed utworzeniem obiektu DkmProcess, ponieważ wymaga wartości UniqueProcessId z warstwy AD7. Należy pamiętać, że ta metoda może być wywoływana tylko w odpowiedzi na pakiet debugera programu Visual Studio żądający uruchomienia. Składniki, które chcą uruchomić inny proces w debugerze, powinny wysyłać zdarzenie niestandardowe do pakietu programu Visual Studio. Z poziomu pakietu można zażądać uruchomienia za pośrednictwem interfejsu API IVsDebugger.LaunchDebugTargets. |
LaunchDebuggedProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>) |
Powoduje utworzenie nowego procesu przez monitor debugowania w debugerze. Proces powinien zostać wstrzymany do momentu wywołania właściwości ResumeDebuggedProcess. Monitor debugowania musi czekać na element ResumeDebuggedProcess przed utworzeniem obiektu DkmProcess, ponieważ wymaga wartości UniqueProcessId z warstwy AD7. Należy pamiętać, że ta metoda może być wywoływana tylko w odpowiedzi na pakiet debugera programu Visual Studio żądający uruchomienia. Składniki, które chcą uruchomić inny proces w debugerze, powinny wysyłać zdarzenie niestandardowe do pakietu programu Visual Studio. Z poziomu pakietu można zażądać uruchomienia za pośrednictwem interfejsu API IVsDebugger.LaunchDebugTargets. Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę ukończenia. |
LaunchDebuggedProcess()
Powoduje utworzenie nowego procesu przez monitor debugowania w debugerze. Proces powinien zostać wstrzymany do momentu wywołania właściwości ResumeDebuggedProcess. Monitor debugowania musi czekać na element ResumeDebuggedProcess przed utworzeniem obiektu DkmProcess, ponieważ wymaga wartości UniqueProcessId z warstwy AD7.
Należy pamiętać, że ta metoda może być wywoływana tylko w odpowiedzi na pakiet debugera programu Visual Studio żądający uruchomienia. Składniki, które chcą uruchomić inny proces w debugerze, powinny wysyłać zdarzenie niestandardowe do pakietu programu Visual Studio. Z poziomu pakietu można zażądać uruchomienia za pośrednictwem interfejsu API IVsDebugger.LaunchDebugTargets.
public:
Microsoft::VisualStudio::Debugger::Start::DkmLaunchedProcessInfo LaunchDebuggedProcess();
public:
Microsoft::VisualStudio::Debugger::Start::DkmLaunchedProcessInfo LaunchDebuggedProcess();
Microsoft::VisualStudio::Debugger::Start::DkmLaunchedProcessInfo LaunchDebuggedProcess();
public Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo LaunchDebuggedProcess ();
member this.LaunchDebuggedProcess : unit -> Microsoft.VisualStudio.Debugger.Start.DkmLaunchedProcessInfo
Public Function LaunchDebuggedProcess () As DkmLaunchedProcessInfo
Zwraca
[Out] DkmLaunchedProcessInfo jest zwracany z interfejsów API, które uruchamiają proces.
Dotyczy
LaunchDebuggedProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)
Powoduje utworzenie nowego procesu przez monitor debugowania w debugerze. Proces powinien zostać wstrzymany do momentu wywołania właściwości ResumeDebuggedProcess. Monitor debugowania musi czekać na element ResumeDebuggedProcess przed utworzeniem obiektu DkmProcess, ponieważ wymaga wartości UniqueProcessId z warstwy AD7.
Należy pamiętać, że ta metoda może być wywoływana tylko w odpowiedzi na pakiet debugera programu Visual Studio żądający uruchomienia. Składniki, które chcą uruchomić inny proces w debugerze, powinny wysyłać zdarzenie niestandardowe do pakietu programu Visual Studio. Z poziomu pakietu można zażądać uruchomienia za pośrednictwem interfejsu API IVsDebugger.LaunchDebugTargets.
Ta metoda dołączy nowy element roboczy do określonej listy roboczej i powróci po dołączeniu elementu roboczego. Rzeczywiste przetwarzanie elementu roboczego jest asynchroniczne. Obiekt wywołujący zostanie powiadomiony, że żądanie zostało ukończone przez procedurę ukończenia.
public void LaunchDebuggedProcess (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Start.DkmLaunchProcessAsyncResult> CompletionRoutine);
member this.LaunchDebuggedProcess : Microsoft.VisualStudio.Debugger.DkmWorkList * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Start.DkmLaunchProcessAsyncResult> -> unit
Public Sub LaunchDebuggedProcess (WorkList As DkmWorkList, CompletionRoutine As DkmCompletionRoutine(Of DkmLaunchProcessAsyncResult))
Parametry
- WorkList
- DkmWorkList
Lista workList do dołączenia nowego elementu roboczego do.
- CompletionRoutine
- DkmCompletionRoutine<DkmLaunchProcessAsyncResult>
Procedura uruchamiania po zakończeniu żądania. Jeśli żądanie zostanie pomyślnie dołączone do listy roboczej, zawsze zostanie to wyzwolone (w tym po anulowaniu operacji). Nigdy nie zostanie wyzwolony, jeśli dołączanie elementu roboczego zakończy się niepowodzeniem.