快速入门:C/C++ 代码分析
您可以通过正常运行代码分析改进应用程序的质量用C或C++代码。 这可帮助您找到常见问题、很难通过测试发现的冲突良好的编程习惯或bug。 代码分析警告与编译器错误和警告不同,因为代码分析搜索有效的特定编码模式,但仍可以创建以用于您的代码中您或其他人员问题。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业版
主题内容
配置项目设置规则。
在 *** 解决方案资源管理器 ***,请打开项目名称的快捷菜单中选择 属性。
下面的步骤是可选的:
在 配置 和 *** 平台 *** 列表中,选择生成配置和目标平台。
默认情况下,代码分析不报告由外部工具自动生成的代码所产生的警告。 若要查看所生成代码所产生的警告,请清除**“取消显示由生成代码产生的结果”**复选框。
备注
当所生成代码中的代码分析错误和警告出现在窗体和模板中时,此选项不会禁止显示它们。可以查看和维护窗体或模板的源代码。
若要运行代码分析,在使用所选配置,就会生成此项目,请选择 *** 启用C/C++的代码分析在编译 *** 复选框。 还可以手动运行代码分析通过打开 *** 分析 *** 菜单中选择 *** 运行代码分析 *** ProjectName。
在**“运行此规则集”**列表中,执行以下操作之一:
选择要设置的规则使用。
选择 <Browse...> 指定不在列表设置的现有的自定义规则集。
定义自定义规则集。
有关更多信息,请参见创建自定义代码分析规则集。
C/C++标准规则集
Visual Studio包括标准规则集本机代码的两种:
规则集 |
说明 |
---|---|
本机Microsoft最少量建议规则" |
设置的侧重于您的本机代码的最重要的此规则问题,包括潜在的安全漏洞,应用程序失败。 应在您为本机项目创建的任何自定义规则集中包含此规则集。 |
Microsoft本机建议规则" |
此规则集包括大量的问题。 它在本机Microsoft最少量建议规则"包括所有规则。 |
运行代码分析
在项目属性页的代码分析"页,每次生成项目,可以配置代码分析运行。 可以手动运行代码分析。
运行在解决方案中的代码分析:
- 在 *** 生成 *** 菜单中,选择 *** 在解决方案的运行代码分析 ***。
运行在项目的代码分析:
在解决方案资源管理器中,选择项目的名称。
在 *** 生成 *** 菜单中,选择 *** 运行代码分析 *** 项名称。
该项目或解决方案编译,并且代码分析运行。 结果将显示在代码分析窗口。
分析并修复代码分析警告
若要分析特定警告,请选择警告的标题位于代码分析窗口中。 该警告展开以显示有关该问题的附加信息。 如果可能,代码分析显示行号,并导致该警告的分析逻辑。 有关警告的详细信息,包括对问题的可能的解决方案,请在消息的MSND Library中选择警告ID显示帮助主题。
当展开警告时,导致该警告的代码行在Visual Studio代码编辑器中显示。
在您了解问题后,可以解析到您的代码。 然后重新运行代码分析,以确保警告不再显示代码分析窗口,并且,如果您的解决未引发新的警告。
提示
您可以运行从代码分析窗口的代码分析。选择 *** 分析 *** 按钮并选择该分析的大小。可以重新运行分析在整个解决方案或在个选定的项。
禁止显示代码分析警告
当您可能决定不修复代码分析警告时,有时。 您可能决定该解决该警告有关问题在代码中任何实际的实现将显示的概率太多需要重新编码。 或者您可能认为用于该警告的分析为特定的上下文都不适用。 可以禁止显示个别警告,使其不再显示代码分析窗口。
禁止显示警告:
如果该详细信息未显示,请选择该警告的前缀将其展开。
选择 *** 事件 *** 链接在该警告的底部。
选择 *** 禁止消息 *** 然后选择 *** 在源 ***。
禁止消息插入 #pragma warning (disable:WarningId禁止显示代码行的警告的)。
创建代码分析警告的工作项
可以使用工作项跟踪功能记录bug从Visual Studio内。 若要使用此功能,必须连接到Team Foundation server的实例。
若要创建一个或多个C/C++的工作项代码警告
在代码分析窗口中,展开并选择警告
在警告的快捷菜单上,选择 *** 创建工作项 ***,然后选择工作项类型。
Visual Studio创建选定警告的一个工作项并显示在IDE中文档窗口的工作项。
添加任何附加信息,然后选择 *** 保存工作项 ***。
搜索和筛选代码分析结果
可以长搜索列表警告消息,并且可以筛选在多项目解决方案的警告。
通过操作的标题或警告ID筛选警告:输入关键字在 筛选器 文本框。
由项目筛选警告:在多项目解决方案,请在列表中选择一个或多个项目在代码分析窗口的右上角。 选择解决方案名称显示任何警告。
按严重级别筛选警告:默认情况下,代码分析消息分配 ***** 警告 *****严重级别。 可以将一个或多个消息严重性为自定义规则集的 错误。 选择 *** 警告 *** 或 错误 显示分配单个严重级别仅的消息。 选择 *** 任何 *** 显示所有消息。