Visual Studio 2017 RTM中C++代码分析的改进

这篇博文是由Sunny Chatterjee和Andrew Pardoe撰写的

null

Visual Studio 2017 RTM 释放 包含C++核心指南检查程序 作为C/C++的代码分析工具的一部分。我们通过外部客户获得了大量关于这些检查的早期预览的有用反馈。感谢您与我们合作并给予我们良好的反馈。这个反馈帮助我们提高了最终发布版本的质量 C++核心指南检查。 本文将详细解释其中的一些改进 关于的博客文章 const 正确性 .

除了运输C++核心指南检查器,我们还固定 我们的核心分析引擎中有150多个错误。所有这些修复都可以在Visual Studio 2017 RTM中获得。因此,开发人员应该期望在C++代码分析中看到精度的提高。 下载Visual Studio 2017 今天,让我们知道您对代码分析改进的看法!

下面是一些经常被报道的值得注意的修复。这些修复是直接外部反馈的结果。

  1. 取消引用空指针检查时为假阳性(C6011)
    1. https://connect.microsoft.com/VisualStudio/feedback/details/1645136/c6011-occurs-const-cast-to-const-members-after-if-statement
    2. https://connect.microsoft.com/VisualStudio/feedback/details/1981990/inappropriate-analyzer-warning-when-casting-to-reference-in-constructor
    3. http://connect.microsoft.com/VisualStudio/feedback/details/2556936/static-analysis-c6011-warning-false-positive-in-short-circuited-conditionals
    4. https://connect.microsoft.com/VisualStudio/feedback/details/2750342/static-analysis-false-positive-when-using-a-bracketed-ternary-operator
    5. https://connect.microsoft.com/VisualStudio/feedback/details/3078125/false-positive-dereferencing-null-pointer-warning-when-taking-a-named-reference
    6. https://connect.microsoft.com/VisualStudio/feedback/details/3082362/static-analysis-false-positive-when-comparing-ptr-nullptr-vs-simply-ptr
  2. 未初始化内存检查时为假阳性(C6001)
    1. http://connect.microsoft.com/VisualStudio/feedback/details/1858404/false-positive-in-c-static-analysis-c6001
    2. https://connect.microsoft.com/VisualStudio/feedback/details/2607792/erroneous-report-from-sal
  3. 不一致注释检查周围出现假阳性(C28252和C28253)
    1. http://connect.microsoft.com/VisualStudio/feedback/details/2053524/wsutil-compiler-version-1-0095-creates-a-file-that-triggers-warnings-c28252-and-c28253-even-when-compiled-with-w0
  4. 注释解析期间为假阳性(C28285)
    1. http://connect.microsoft.com/VisualStudio/feedback/details/2358718/sal-analysis-warning-c28285-when-using-local-static-variables
  5. 严格类型匹配检查时出现假阳性(C28039)
    1. https://connect.microsoft.com/VisualStudio/feedback/details/2573764/sal-false-positive-on-strict-type-match
  6. 在枚举类(C6244)上检查本地声明与全局声明时为假阳性
    1. https://connect.microsoft.com/VisualStudio/feedback/details/3101212/incorrect-static-analysis-warning-of-enum-class-enumerators-hiding-other-declarations
  7. 代码分析运行期间出现MSBuild错误MSB4018:“MergentIveCodeAnalysis”任务意外失败
    1. https://connect.microsoft.com/VisualStudio/feedback/details/3113987/error-msb4018-the-mergenativecodeanalysis-task-failed-unexpectedly

将您的反馈发送给我们!

我们希望VisualStudio 2017中的C++代码分析工具有助于改进代码并使您更有效率。我们要感谢大家,一如既往,我们欢迎你们的反馈。请告诉我们您喜欢和不喜欢我们当前的工具集,以及您希望在将来的版本中看到什么。

对于问题,请通过Report a Problem选项通知我们,无论是从安装程序还是visualstudioide本身。您随时可以通过电子邮件联系我们cppcorecheck@microsoft.com.

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享