允许在Visual Studio Editor Extension中插入断点

本文关键字:Extension 插入 断点 Editor Studio Visual | 更新日期: 2023-09-27 18:34:22

将语法突出显示添加到IElisonBuffer

我遵循这个问题并实现我的可视化工作室编辑器扩展。我让一切正常:语法突出显示,完成...但我无法添加断点,即使认为选项在右侧上下文菜单中(禁用)

我还需要做些什么来为我的编辑器启用此功能吗?

允许在Visual Studio Editor Extension中插入断点

好吧,为了让断点实际执行任何操作,您需要实现调试器(通过 AD7 接口等)。

但是,要使实际的断点切换正常工作,您需要做的就是实现IVsLanguageDebugInfo接口(也可以选择IVsLanguageDebugInfo2IVsLanguageDebugInfo3以进行更多控制)。(我建议您在已经实现IVsLanguageInfo的语言信息对象上执行此操作。不要忘记注册您的实现,以便 VS 知道它。

当用户按 F9 等时将调用ValidateBreakpointLocation(),在其中您应该将断点范围设置为行的适当边界(或行的一部分,具体取决于您的语言,例如,您可能在 lambda 中或想要突出显示除行上的任何尾随注释之外的语句), 然后返回VSConstants.S_OK .