通过


DkmProcessLaunchRequest.LaunchDebuggedProcess 方法

定义

重载

LaunchDebuggedProcess()

使调试监视器在调试器下创建新进程。 进程应保持挂起状态,直到调用 ResumeDebuggedProcess。 调试监视器在创建 DkmProcess 对象之前必须等待 ResumeDebuggedProcess,因为它需要 AD7 层中的 UniqueProcessId 值。

请注意,只能在响应请求启动的 Visual Studio 调试器包时调用此方法。 希望在调试器下启动另一个进程的组件应将自定义事件发送到 Visual Studio 包。 在包中,可以通过 IVsDebugger.LaunchDebugTargets API 请求启动。

LaunchDebuggedProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)

使调试监视器在调试器下创建新进程。 进程应保持挂起状态,直到调用 ResumeDebuggedProcess。 调试监视器在创建 DkmProcess 对象之前必须等待 ResumeDebuggedProcess,因为它需要 AD7 层中的 UniqueProcessId 值。

请注意,只能在响应请求启动的 Visual Studio 调试器包时调用此方法。 希望在调试器下启动另一个进程的组件应将自定义事件发送到 Visual Studio 包。 在包中,可以通过 IVsDebugger.LaunchDebugTargets API 请求启动。

此方法会将新工作项追加到指定工作列表,并在追加工作项后返回。 工作项的实际处理是异步的。 将通过完成例程通知调用方请求已完成。

LaunchDebuggedProcess()

使调试监视器在调试器下创建新进程。 进程应保持挂起状态,直到调用 ResumeDebuggedProcess。 调试监视器在创建 DkmProcess 对象之前必须等待 ResumeDebuggedProcess,因为它需要 AD7 层中的 UniqueProcessId 值。

请注意,只能在响应请求启动的 Visual Studio 调试器包时调用此方法。 希望在调试器下启动另一个进程的组件应将自定义事件发送到 Visual Studio 包。 在包中,可以通过 IVsDebugger.LaunchDebugTargets API 请求启动。

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

返回

[Out]DkmLaunchedProcessInfo 是从启动进程的 API 返回的。

适用于

LaunchDebuggedProcess(DkmWorkList, DkmCompletionRoutine<DkmLaunchProcessAsyncResult>)

使调试监视器在调试器下创建新进程。 进程应保持挂起状态,直到调用 ResumeDebuggedProcess。 调试监视器在创建 DkmProcess 对象之前必须等待 ResumeDebuggedProcess,因为它需要 AD7 层中的 UniqueProcessId 值。

请注意,只能在响应请求启动的 Visual Studio 调试器包时调用此方法。 希望在调试器下启动另一个进程的组件应将自定义事件发送到 Visual Studio 包。 在包中,可以通过 IVsDebugger.LaunchDebugTargets API 请求启动。

此方法会将新工作项追加到指定工作列表,并在追加工作项后返回。 工作项的实际处理是异步的。 将通过完成例程通知调用方请求已完成。

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))

参数

WorkList
DkmWorkList

要向其追加新工作项的 WorkList。

CompletionRoutine
DkmCompletionRoutine<DkmLaunchProcessAsyncResult>

请求完成时触发的例程。 如果请求成功追加到工作列表,则始终会触发 (包括何时取消操作) 。 如果追加工作项失败,则永远不会触发此操作。

适用于