Visual Studio 2013代码分析挂起在本机代码上

时间:2015-11-13 03:32:47

标签: c++ visual-studio visual-c++ visual-studio-2013 visual-c++-2013

我有一个包含三个C ++项目的Visual Studio 2013解决方案文件 - 一个是由另外两个链接到的库。这三个都使用预编译的头文件。

当我运行代码分析时(构建 - >运行代码分析解决方案,分析 - >运行代码分析解决方案,检查项目属性中的构建和运行代码分析等) ),代码分析从库项目(stdafx.cpp)中预编译头文件的.cpp开始,然后显示为挂起,或者无处可去。 UI仍然是响应式的,我可以取消构建,但是devenv.exe和cl.exe都没有使用你期望的CPU或RAM,代码分析似乎没有继续离开它约半个小时。

如果我禁用了预编译的头文件,那么库项目就会被构建,然后在"运行C / C ++代码分析..."步骤

之前我曾在项目中运行代码分析,虽然我记不清最近 - 可能是一周。自那时以来最重大的变化是将大量函数重构为模板实现。不执行代码分析时,项目构建良好。没有出现错误窗口,我找不到任何错误消息。 Visual Studio版本为Professional 2013 Update 4,版本号为12.0.31101.00 Update 4。

我在互联网上搜索过,但无法从遇到类似问题的人那里找到任何错误报告等。

有关如何解决此问题以及让代码分析工具再次运行在项目上的任何想法?是否有任何我可能遗漏的记录机制可以帮助揭示正在发生的事情?

1 个答案:

答案 0 :(得分:0)

我也曾经面对过很多次。提示:

  • 将其置于项目设置之外,然后手动执行CA。
  • 在项目设置中禁用自动CA,构建项目。重新启用和构建(不重建),看看它是否有效。
  • 手动删除输出文件夹并正常构建(在项目设置中使用CA启用)。

对我来说,在项目设置中禁用它,然后在代码中进行少量更改,然后通过构建重新启用CA!工作!