向Visual Studio IDE添加对调试适配器的支持

Visual Studio博客

自发布以来,Visual Studio Code的扩展模型基于TypeScript和JSON等著名的web技术,吸引了社区的大量参与,发布了数百个扩展以支持激动人心的新语言和新技术。Visual Studio 2017于11月迈出了参与该生态系统的第一步,发布了语言服务器协议预览现在,在Visual Studio 2017版本15.6中,我们很高兴宣布支持另一个Visual Studio代码扩展组件—调试适配器。如果您以前编写过Visual Studio代码的调试扩展,现在也可以在Visual Studio中使用它,通常只需稍作修改。如果您正在考虑实现对语言或运行时的调试支持,那么通过调试适配器这样做将允许您同时访问Visual Studio和Visual Studio代码客户,而无需支持两个单独的代码库。

什么是调试适配器?

调试适配器是一种可以使用调试适配器协议与调试器UI通信的程序。适配器可以充当UI和单独的调试器(如GDB或LLDB)之间的桥梁,也可以是调试器本身(如“vsdbg”,它支持Linux和macOS上的CoreCLR调试)。调试适配器协议是基于JSON的,使用它的库有多种语言,包括节点。JS公司C#/VB.Net(C#/VB.Net).

调试适配器概述Daigram

我该如何开始?

您需要安装Visual Studio 2017 15.6版。

Visual Studio调试适配器主机的示例和文档包括GitHub上提供:https://github.com/Microsoft/VSDebugAdapterHost网站.

调试适配器主机wiki,您将找到演示测试和打包调试适配器以在VisualStudio中使用的演练。完成演练后,您将能够在Visual Studio中使用Visual Studio代码的“模拟调试”适配器进行调试:

Visual Studio中的Visual Studio代码模拟调试适配器

wiki还包含有关添加到调试适配器协议中以支持Visual Studio场景的新功能的文档,例如在“监视”窗口中编辑值、控制数据格式和堆栈跟踪等功能。

如果您的扩展还包含语言服务器,您可能还对Visual Studio的预览版感兴趣语言服务器协议支持.

我如何提供反馈?

您可以通过以下方式提供反馈在GitHub上提交问题,或者您可以直接通过电子邮件发送给团队vsdahfeed@microsoft.com.

安德鲁·克劳利Visual Studio高级软件工程师

Andrew是Visual Studio IDE调试器团队的一名工程师,负责Visual Studio调试适配器主机。

0条评论

讨论结束。

反馈usabilla图标