Visual Studio 2017 15.8 Preview 3中新的实验性代码分析功能

[原文发表地址] https://blogs.msdn.microsoft.com/vcblog/2018/06/26/new-experimental-code-analysis-features-in-visual-studio-2017-15-8-preview-3/

[原文发表时间]2018/06/26

Visual C ++团队一直致力于在Visual Studio中提高我们的代码分析体验。 我们的目标是使这些工具更加实用和自然,并希望无论您是什么样式或项目类型的工作流程,它们都将使您受益。

 

尝试新功能

预览版频道 中提供的Visual Studio 2017 15.8 preview 3中,我们介绍了一些新的正在进行的代码分析功能。 在默认情况下,这些功能是关闭的,但您可以在工具>选项>文本编辑器> C ++>实验>代码分析下启用它们。 我们鼓励您对其进行测试,并提供您的任何反馈或意见。

 

背景分析

启用代码分析功能后,现在就可以在通过打开或保存C ++文件来在后台运行代码分析! 我们的目标是将代码分析警告带入到编辑体验中,以便可以更早地修复错误,而不仅只是在运行时才会发现缺陷。 一旦对文件进行代码分析后,警告将显示在错误列表中,而在编辑器中则会显示为波形。

 

编辑内警告

与背景分析一起,代码分析警告现在在编辑器中显示为相应源代码下方的绿色波形。 如下图,如果通过更改文件来修复警告,则波形不会的自动刷新。 如果文件已经保存或者重新运行当前文件的分析(Ctrl + Shift + Alt + F7),则形形和错误列表会被更新。通过提供给您在同一位置进行代码编写和编辑的功能,我们希望这些视觉提示器能对您有帮助。

 

错误列表

代码分析警告将会一直显示在错误列表中,对此我们也在试图改善这种体验。 错误列表中的过滤应该更快。 我们鼓励使用“当前文档”过滤器去查看正在编辑的文件的错误, 这是与背景分析功能互相配合的。 警告详细信息也会在错误列表中以内联方式显示,而不是在单独的弹出窗口中显示。 我们相信错误附近的细节可以更容易地挖掘警告。 新的错误列表体验仍在进行中,因此请告知我们应该考虑的任何“必备”功能。

 

未来展望

我们很高兴能够展示未来会发生什么,但是在现在您可能会遇到一些已知问题。 首先,运行后台分析时仅使用“推荐的本机规则”规则集。 然后,并非所有项目类型都支持背景分析。 您可以尝试通过菜单运行代码分析来强制信息刷新。 最后,清除信息的最佳方法是“清理”构建或关闭实验功能。

随着背景分析运行的改进,突出显示多线警告、改变曲线以显示警告何时过时、自动修复等在以后都会进行考虑。 这些类似IntelliSense的选项能够使您直接在编辑器中快速更正或更改代码,并准确查看将要更改的内容。

 

提供反馈

感谢所有帮助Visual Studio能为所有人提供更好体验的人。 您的反馈对于确保我们提供最佳代码分析体验至关重要,因此请在下面的评论中告诉我们Visual Studio 201715.8 preview 3是如何为您服务的。 您也可以通过Visual Studio中的报告常规问题来进行反馈,同时可以通过UserVoice提供任何建议,或者也可以在Twitter上找到我们(@VisualC)。