快速入门:C/C++ 代码分析

可以通过常规地运行C 或 C++ 代码的代码分析以提高应用程序的质量。。这可帮助您查找常见问题、良好编程习惯的违例,或者很难通过测试查看的缺陷。代码分析警告与编译器错误和警告不同,因为代码分析查找那些有效的但可能仍会给你和其他使用你的代码带来问题的特定代码模式。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio Professional

主题内容

配置项目的规则集

  1. “解决方案资源管理器”在中,打开项目的快捷菜单,然后选择“属性”。

  2. 以下步骤可选:

    1. 在“配置”和“平台”列表中,选择生成配置和目标平台。

    2. 默认情况下,代码分析不报告由外部工具自动生成的代码所产生的警告。若要查看所生成代码所产生的警告,请清除**“取消显示由生成代码产生的结果”**复选框。

      说明说明

      当所生成代码中的代码分析错误和警告出现在窗体和模板中时,此选项不会禁止显示它们。可以查看和维护窗体或模板的源代码。

  3. 若要在每次使用所选配置生成项目时运行代码分析,请选中“启用生成时or C/C++代码分析”复选框。还可以手动运行代码分析,具体方法是打开“分析”菜单,然后选择对 ProjectName运行代码分析”

  4. 在**“运行此规则集”**列表中,执行以下操作之一:

    • 选择要使用的规则集。

    • 选择**<浏览...>**来指定列表外部的现有自定义规则集。

    • 定义自定义规则集。

      有关详细信息,请参阅创建自定义代码分析规则集

C/C++ 标准规则集

Visual Studio 包括两个本机代码标准规则集:

规则集

说明

Microsoft本机 最少量建议规则

这个规则重点关注本机代码中的最关键问题,包括潜在安全漏洞和应用程序崩溃。应在您为本机项目创建的任何自定义规则集中包含此规则集。

Microsoft 本机建议规则

此规则集包括各种各样的问题。它包括 Microsoft 本机最少量建议规则中的所有规则。

运行代码分析。

在项目属性页的"代码分析"页中,您可以配置代码分析在每次生成项目时都运行。可以手动运行代码分析。

对解决方案中的代码进行分析:

  • 在 生成 菜单中,选择 对解决方案运行代码分析。

对项目中的代码进行分析:

  • 在解决方案资源管理器中,选择项目的名称。

  • 在 生成 菜单中,选择 对解决方案运行代码分析Project Name.。

编译项目或解决方案并且运行代码分析。结果出现在"代码分析"窗口。

分析和解决代码分析警告

若要分析特定警告,选择位于代码分析窗口的警告标题。警告展开显示有关所出现问题的其他信息。如果可能,该代码分析显示行号,并分析导致警告的逻辑。有关该警告的详细信息,包括对问题的可能解决方案,请选择该警告 ID 来显示该消息的 MSND 库帮助主题。

当您展开警告时,出现警告的代码行将在Visual Studio 代码编辑器中突出显示。

在了解问题后,可以解决该代码。然后重新运行代码分析,以确保警告不再显示在代码分析窗口,并且修复未引发新的警告。

提示提示

可以从代码分析窗口重新运行代码分析。选择分析 按钮并选择分析的范围。可以在整个解决方案或选定的项目上重新运行分析。

禁用所有代码分析警告

您可能会决定不修复代码分析警告。您可能会认为在相对于该问题出现在真实世界的概率,解决警告需要太多的重新编码。或者您可能认为用于警告的分析对此处特定的上下文是不适用的。可以禁止显示单个警告,使其不再出现在"代码分析"窗口。

禁止显示警告:

  1. 如果警告的详细信息没有显示,选择警告标题将其展开。

  2. 在警告的底部选择 操作 链接。

  3. 选择 禁止显示消息 然后选择在源中 。

禁止插入 #pragma warning (disable:WarningId)显示代码行的警告消息。

创建代码分析警告工作项

您可以使用Visual Studio中德工作项跟踪功能来记录 bug。若要使用此功能,必须连接到 Team Foundation Server 的实例。

若要创建一个或多个 C/C++ 的工作项的代码警告

  1. 在分析代码窗口中,展开并选中警告

  2. 在显示的快捷菜单上,选择 创建工作项,然后选择工作项类型。

  3. Visual Studio 创建选定的警告的单个工作项并在 IDE 的文档窗口显示工作项。

  4. 添加任何附加信息,然后选择 保存工作项。

搜索和筛选代码分析结果

可以搜索长的消息警告列表,可以筛选多项目解决方案中的警告。

  1. 若要通过操作的标题或警告id来筛选警告:在文本框中输入 筛选器 关键字。

  2. 由项目筛选警告:在多项目解决方案,在代码分析窗口的右上方选择列表中的一个或多个项目。选择显示所有警告的解决方案的名字。

  3. 按严重级别筛选警告:默认情况下,代码分析消息分配 警告的严重级别。可以分配一个或多个消息的严重性为自定义规则集的 错误。选择 警告错误 显示分配个别情况的消息。选择 全部 以查看任何消息。