工具,Visual Studio 设置来检查未初始化的类成员

Posted

技术标签:

【中文标题】工具,Visual Studio 设置来检查未初始化的类成员【英文标题】:Tools, Visual Studio Setting to check uninitialized class members 【发布时间】:2008-12-28 10:56:18 【问题描述】:

我正在将一个庞大而复杂的 c++ 服务器从 Solaris 移植到 Windows。由于未初始化的成员变量,我面临很多麻烦。在 Solaris 上,它们默认设置为 0 值,因此一切正常。但是,在 Windows 上,这些成员变量会被分配垃圾值,从而在系统中造成混乱。

代码库太大,无法手动检查每个类。如果成员变量未在构造函数中初始化,您是否知道任何工具或 Visual Studio 设置会发出警告?

提前致谢!

【问题讨论】:

【参考方案1】:

cppcheck 在查找未初始化变量方面做得非常好。

【讨论】:

【参考方案2】:

您也可以使用外部工具来完成此类任务,例如 PCLint。

【讨论】:

【参考方案3】:

您可以在 Visual Studio(C++ 项目)中启用代码分析: 项目属性 --> C/C++ --> 在构建时启用 C/C++ 代码分析

【讨论】:

你指的是哪个VS版本?我在 VS2005 中找不到推荐的选项 :( 您需要获取 Platform SDK 或购买其中一款高端 SKU。 Platform SDK 编译器支持/analyze,可以通过额外的命令行开关设置来传递。

以上是关于工具,Visual Studio 设置来检查未初始化的类成员的主要内容,如果未能解决你的问题,请参考以下文章

visual studio如何设置自动检查语法错误啊!我用的2010版本

将未包含的头文件添加到 Visual Studio 项目中的最新检查

Visual Studio 2005怎么恢复到初始设置啊

Visual Studio 脚本未正确设置环境变量

Visual Studio 2017 构建工具未安装在 Windows Server 2012 上

Visual Studio Code 如何将新项目发布到GIT服务器