IVsSolutionBuildManager2.QueryDebugLaunch 方法 (UInt32, Int32%)

确定是否应启用 F5 (调试开始) 键。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function QueryDebugLaunch ( _
    grfLaunch As UInteger, _
    <OutAttribute> ByRef pfCanLaunch As Integer _
) As Integer
int QueryDebugLaunch(
    uint grfLaunch,
    out int pfCanLaunch
)

参数

  • pfCanLaunch
    类型:System.Int32%
    [out] 为指示调试操作是否的标志的指针可以启动。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsSolutionBuildManager2::QueryDebugLaunch(
   [in] VSDBGLAUNCHFLAGS grfLaunch,
   [out] BOOL *pfCanLaunch
);

项目设置为启动项目的解决方案生成经理跟踪。 该环境的调试器管理器元素不直接知道启动项目是,因此,它调用 QueryDebugLaunch 需要解决方案生成经理是否应为启动项目启用 F5 键,或者选定项,如果 DBGLAUNCH_Selected 设置。

然后,因此,如果用户按 F5 键时,该环境的调试器管理器元素再次调用此方法,并 DebugLaunch 设置 pfCanLaunch 到 true。 ,当 F5 键按下时,为活动解决方案配置中选定的启动项目的配置然后生成相应的调试器进程在调用期间为 DebugLaunch

F5 命令使该环境的调试器管理器组件调用每个启动项目的 DebugLaunch ,,操作项目配置 (选择这些活动解决方案配置),或者使该命令的其他包。

当用户按 F5 键时,环境的调试器管理器元素输入通过其 DebugLaunch 实现在活动项目配置的查询用项目在每个事件项目配置个启动项目的调试模式并调用 DebugLaunch 。 当环境调试模式,正在调试的项目或项知道进程的状态,它是否正在运行或处于断点。 ,在断点在调试之前将处理时,该环境的调试器管理器组件调用 QueryDebugLaunch 从而能与 继续F5 键。

在环境退出的点调试模式,因为它完成或用户取消,并且您返回设计模式, F5 键启用。

QueryDebugLaunchDebugLaunch 通常由环境的调试管理器元素只调用托管调试启动命令,在设计模式应确定是否启用调试时生成。 如果启用,那么,当 F5 按下了键时该环境的调试管理器组件调用 DebugLaunch 启动调试为启动项目列表中的每个项处理。

如果没有解决方案的启动项目, F5 密钥将被禁用。

.NET Framework 安全性

请参见

参考

IVsSolutionBuildManager2 接口

QueryDebugLaunch 重载

Microsoft.VisualStudio.Shell.Interop 命名空间