gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:35 25 4
gpt4 key购买 nike

Add Syntax Highlighting to IElisonBuffer

我遵循这个问题并实现了我的 visual studio 编辑器扩展。我一切正常:语法高亮、完成……但我无法添加断点,即使选项在正确的上下文菜单中(已禁用)

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

最佳答案

好吧,要让断点真正执行任何操作,您需要 implement a debugger (通过 AD7 接口(interface)等)。

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

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

关于c# - 允许在 visual studio 编辑器扩展中插入断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27499129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com