在今年建造 我们启动了 VisualStudio代码的C/C++扩展 ,随着7月份的更新,我们要感谢所有尝试了 VisualStudio代码中的C/C++扩展 并且已经对你的经历和经验提供了丰富的反馈 提交的问题和请求 和我们在一起。如果你还没有给我们反馈,请拿着这个 快速调查 为了满足您的需求,帮助您设计此扩展。我们正在努力将您的反馈意见融入到产品中。为了继续努力使VisualStudio代码成为C++开发人员的首选工具,我们将介绍C++ C/C++扩展的以下特性:
- 进程选择器,可以轻松地将调试器附加到正在运行的进程
- 支持在Mac OS X上使用LLDB调试器进行调试
- 能够提供浏览数据库文件的路径和名称
- 将符号处理限制为包含的标题的能力,仅用于加速代码导航
这个 原创博客文章 已经更新了这些新功能。让我们现在就来了解他们中的每一个吧!
过程 用于将调试器附加到正在运行的进程的选择器
VS代码现在允许您从正在运行的进程列表中选择一个进程,而无需手动将进程id输入launch.json文件。要使用进程选择器,请执行以下操作:
- 在launch.json文件的“program”字段中输入可执行文件的路径。
- 如果您使用的是现有的launch.json文件,则需要在“processId”字段中输入“${command.pickProcess}”。
- 如果生成新的 使用VS代码启动.json文件时,默认情况下会将“processId”设置为“${command.pickProcess}”。
- 开始调试时,焦点将转到VS代码快速启动栏,并显示正在运行的进程的列表。您可以通过键入要附加到的进程的名称并点击“回车”来筛选列表 选择它。
调试 在Mac OS X上使用LLDB调试器
VS代码的C/C++扩展现在使用LLDB作为MAC OS X上的默认调试器。新生成的launch.json文件将自动使用 有限责任公司。如果现有的launch.json来自早期版本的扩展,则可以按照以下步骤使用LLDB:
- 删除工作区中.vscode文件夹中的副本
- 在Debug视图中单击工具栏上的settings(gear)图标,然后选择“C++(GDB/LLDB))
生成的launch.json文件现在有特定于平台的部分来设置“MIMode”属性,该属性告诉VS代码您将使用GDB还是LLDB(目前只有macosx支持LLDB)。这个扩展可以下载自己的LLDB副本,该副本是为使用VS代码而设计的(v3.8.0)
能够提供浏览数据库文件的路径和名称
你可以控制这个 通过在中使用“databaseFilename”属性 cïcppïu properties.json文件。
将符号处理限制为包含的标题的能力,仅用于加速代码导航体验
您可以使用cu cppu properties.json文件中的“limitSymbolsToIncludedHeaders”来控制此属性。可以使用“c/cpp:Edit Configuration”任务创建cïcppïu properties.json文件,如下图所示:
立即更新您的分机!
如果您已经使用C/C++扩展,可以通过使用Ext更新下拉来轻松地更新扩展。这将显示当前安装的扩展的所有可用更新。要安装更新,只需单击更新 按钮。
请参阅 文档链接的原始博客文章 有关VisualStudio代码C/C++的整体经验的更多信息。请帮助我们继续在我们的网站上提交问题 Github页面 继续尝试这个经验,如果你想塑造这个扩展的未来,请 加入我们的跨平台C++内部人员小组 ,您可以直接与我们联系,帮助我们使本产品最符合您的需求。