Visual Studio 2017 15.6预览2的C++静态分析改进

点这里看中文版

null

我们对C++静态分析功能做了一些修改,应该使它更快更容易使用。行为发生了轻微的变化,菜单也被移动了一些,但是我们认为新的体验更快、更一致。让我们快速看看这些变化。

单文件分析

开发人员在处理代码时往往一次只关注几个文件。为了更方便地获取正在编辑的文件的分析结果,现在可以对单个文件运行代码分析。这使您可以获得代码分析警告,而不必重新生成整个项目。我们认为这在修复分析警告时特别有用,因为它可以方便地检查和重新检查文件。分析运行后,文件的所有分析警告都将显示在错误列表中。

Screenshot of single file analysis.
新建菜单项,用于对单个文件运行C++代码分析。

Screenshot showing single file analysis results.
单个文件的代码分析结果。

如果有几个文件要检查,还可以在“解决方案资源管理器”中选择多个文件,并仅对这些文件运行代码分析。

Screenshot showing the code analysis menu for multiple selected files.
可以一次分析在解决方案资源管理器中选择的多个文件。

更加一致的菜单

为了使代码分析菜单更容易找到,我们使它们与“构建”菜单更加一致。在以前的版本中,您可以在“仅项目”菜单下找到对项目运行代码分析的菜单。现在,开始分析解决方案、项目或文件的菜单位于“Build”菜单上“Build X”对应项附近。在解决方案资源管理器上下文菜单上,查找树的解决方案、项目和文件节点上的“分析”菜单。

生成菜单

Screenshot showing the location of new analysis menus on the top Build menu.
用于启动解决方案、项目和每个文件代码分析的新生成菜单位置。

上下文菜单

Screenshot showing new Solution Explorer context menus for starting analysis.
用于运行解决方案、项目或每文件代码分析的新解决方案资源管理器上下文菜单。

仅分析

我们从开发人员那里听说运行代码分析需要太长时间。在以前的版本中,运行代码分析需要完整的构建和链接才能运行分析。现在,当您运行代码分析时,我们不再生成代码或链接。这大大减少了分析运行时间。

一个副作用是,在分析运行期间,您将不再看到某些生成警告。您将在生成期间收到生成警告,并在分析运行期间收到代码分析警告。如果希望同时看到生成和分析警告,请选中项目属性中的“在生成时启用代码分析”框,然后重新生成项目。

Screenshot showing how to enable Code Analysis on Build.
对生成启用代码分析,以同时获得生成和分析结果。

C++核心指南检查器

C++核心检查目前缺省,因此如果您想尝试C++内核检查新的单文件分析经验,必须首先在项目上启用扩展。

Screenshot showing C++ Core Check extension enabled for a project.
如果您希望在运行代码分析时希望C++核心检查结果,则每个项目都必须启用C++核心检查扩展。

总结

这些只是一些改进C++代码分析经验的简单改进。下载最新版本 Visual Studio预览 试试看。我们希望你会发现在你的项目中使用起来更容易,并且这些工具帮助你编写更安全、更现代的C++。

一如既往,我们欢迎您的反馈。欢迎通过电子邮件发送任何评论 visualcpp@microsoft.com ,通过 推特@visualc ,或Facebook Microsoft Visual Cpp .

如果您在VS 2017遇到MSVC的其他问题,请通过 报告问题 选项,从安装程序或VisualStudioIDE本身。如需建议,请告知我们 用户语音 . 谢谢您!

快乐的编码。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享