允许在visual studio编辑器扩展中插入断点

时间:2014-12-16 06:55:07

标签: c# visual-studio visual-studio-2012 breakpoints vspackage

Add Syntax Highlighting to IElisonBuffer

我按照这个问题实现了我的visual studio编辑器扩展。 我得到了一切正常工作:语法高亮,完成...但我不能添加断点,即使在正确的上下文菜单中有选项(禁用)

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

1 个答案:

答案 0 :(得分:1)

嗯,要让断点实际执行任何操作,您需要implement a debugger(通过AD7接口等)。

但是为了让实际的断点切换工作,您需要做的就是实现IVsLanguageDebugInfo interface(以及可选IVsLanguageDebugInfo2IVsLanguageDebugInfo3以获得更多控制权。 (我建议您在已经实现IVsLanguageInfo的语言信息对象上执行此操作。)不要忘记注册您的实现,以便VS了解它。

当用户按下F9等时,将调用

ValidateBreakpointLocation(),并且在其中你应该将断点跨度设置为该行的适当边界(或者该行的部分取决于您的语言,例如,您可能在lambda中或者想要突出显示除了行上任何尾随注释之外的语句,然后返回VSConstants.S_OK