针对未初始化内存(C6001)和初始化前使用(C26494)警告的新代码分析快速修复程序

最新预览版本 Visual Studio 2019简介 版本 16.1 ,我们增加了两个 代码分析体验的快速修复 专注于 未初始化 变量 检查 s . 这些快速修复是可用的 通过 快速行动( 灯泡 ) 相关行上的菜单,通过将鼠标悬停在该行或曲线上或按Ctrl键来访问 + 句号。

null

这个 第一 Visual Studio 2019发布 编辑器内代码分析 各种各样的 C++生产率的提高 ,包括快速修复 空到空ptr规则 和其他人。进一步实施 代码分析 快速修复, 我们的基地是德 割礼 根据以下标准: 1) 警告应具有较低的假阳性率;2) 警告应该是高影响的,并且具有 潜在重要 如果不纠正,则下降;3) 警告应该有一个相对简单的修正。看看最可行的警告, 预览 3提供 快速修复以下问题 :

C6001型: u sing未初始化内存

Visual Studio报表 w 阿宁C6001 在赋值之前使用未初始化的局部变量时, 哪个会导致 不可预知的结果 . 此警告可通过 dd公司 惯性导航与制导 空大括号以便变量/对象 价值 -已初始化 ( 将全部为零 ) .

New Code Analysis quick fixes: C6001

此警告和相应的快速修复 启用者 违约 在里面 Microsoft本机最小规则集 .

C26494型 : 变量在初始化前使用

这个 警告 手牵手 和上一个一样 以同样的方式固定 . 然而,尽管 警告 C 6001在使用未初始化变量的地方生成 , 警告C26494 出现 声明变量的位置。

New Code Analysis quick fixes: CC26494

请注意,此警告和相应的快速修复程序 在默认规则集中未启用,但 相当地 C++核心检查类型规则。 更改规则集 在里面 n MSBuild公司 项目,导航到属性页>代码分析>常规; 对于使用CMake的项目,添加 "codeAnalysisRuleset" 键入 你的 CMakeSettings.json文件 将值设置为规则集文件的完整路径或文件名。

向我们发送反馈

谢谢大家 谁帮助使VisualStudio成为所有人更好的体验 . 你的 反馈对于确保我们能够提供最佳的代码分析体验至关重要。我们很乐意为您下载 Visual Studio 2019 16.1 预览 ,请尝试一下,并在下面或下面的评论中告诉我们它是如何为您工作的 通过电子邮件 . 如果你遇到问题或 建议 s , 拜托 报告问题 , 让我们知道 通过 Visual Studio开发人员社区 . 你也可以在Twitter上找到我们 @ 视觉 .

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