这篇博文是由Sunny Chatterjee和Andrew Pardoe撰写的
null
Visual Studio 2017 RTM 释放 包含C++核心指南检查程序 作为C/C++的代码分析工具的一部分。我们通过外部客户获得了大量关于这些检查的早期预览的有用反馈。感谢您与我们合作并给予我们良好的反馈。这个反馈帮助我们提高了最终发布版本的质量 C++核心指南检查。 本文将详细解释其中的一些改进 关于的博客文章 const
正确性 .
除了运输C++核心指南检查器,我们还固定 我们的核心分析引擎中有150多个错误。所有这些修复都可以在Visual Studio 2017 RTM中获得。因此,开发人员应该期望在C++代码分析中看到精度的提高。 下载Visual Studio 2017 今天,让我们知道您对代码分析改进的看法!
下面是一些经常被报道的值得注意的修复。这些修复是直接外部反馈的结果。
- 取消引用空指针检查时为假阳性(C6011)
- https://connect.microsoft.com/VisualStudio/feedback/details/1645136/c6011-occurs-const-cast-to-const-members-after-if-statement
- https://connect.microsoft.com/VisualStudio/feedback/details/1981990/inappropriate-analyzer-warning-when-casting-to-reference-in-constructor
- http://connect.microsoft.com/VisualStudio/feedback/details/2556936/static-analysis-c6011-warning-false-positive-in-short-circuited-conditionals
- https://connect.microsoft.com/VisualStudio/feedback/details/2750342/static-analysis-false-positive-when-using-a-bracketed-ternary-operator
- https://connect.microsoft.com/VisualStudio/feedback/details/3078125/false-positive-dereferencing-null-pointer-warning-when-taking-a-named-reference
- https://connect.microsoft.com/VisualStudio/feedback/details/3082362/static-analysis-false-positive-when-comparing-ptr-nullptr-vs-simply-ptr
- 未初始化内存检查时为假阳性(C6001)
- 不一致注释检查周围出现假阳性(C28252和C28253)
- 注释解析期间为假阳性(C28285)
- 严格类型匹配检查时出现假阳性(C28039)
- 在枚举类(C6244)上检查本地声明与全局声明时为假阳性
- 代码分析运行期间出现MSBuild错误MSB4018:“MergentIveCodeAnalysis”任务意外失败
将您的反馈发送给我们!
我们希望VisualStudio 2017中的C++代码分析工具有助于改进代码并使您更有效率。我们要感谢大家,一如既往,我们欢迎你们的反馈。请告诉我们您喜欢和不喜欢我们当前的工具集,以及您希望在将来的版本中看到什么。
对于问题,请通过Report a Problem选项通知我们,无论是从安装程序还是visualstudioide本身。您随时可以通过电子邮件联系我们cppcorecheck@microsoft.com.
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END