【发布时间】:2016-02-24 19:27:46
【问题描述】:
我正在使用 VS 2015 Enterprise,我运行了一个通用单元测试来分析代码覆盖率。我正在查看每个函数的覆盖块列表,它们通常看起来是正确的。但是,当我右键单击一个方法 - >“转到源代码”时,在某些函数上它会转到源代码中的正确位置(相关的 .cpp 文件),但在其他函数上它会尝试打开头文件(源代码行号是正确的,但代码在 .cpp 文件中——而不是 .h 文件中)。这会影响源代码突出显示——VS 认为在 .h 中的函数不会在 .cpp 中突出显示。我无法确定函数的任何区别(相同的可见性、相同的头文件和源文件),除了调用它们的线程。知道为什么 VS 认为某些代码在 .h 而不是 .cpp 中吗?
【问题讨论】:
-
minimal reproducible example 会有所帮助。你在使用模板函数吗?
-
我同意。没有模板函数。
-
项目是 x64 还是 x86?我记得 x64 存在问题。
标签: c++ visual-studio visual-studio-2015 code-coverage