Visual Studio测试主机不加载调试信息

时间:2015-01-15 14:17:37

标签: c++ visual-studio pdb-files vs-unit-testing-framework

我正在尝试在Visual Studio 2008中运行C ++单元测试。虽然测试似乎运行良好,但当我尝试调试它时(在调试模式下编译之后),我收到以下消息:

  

无法找到或不匹配VSTestHost.exe的调试信息。无法找到或打开PDB文件。

即使我打开一个全新的空单元测试,也会发生这种情况。在Visual Studio 2010和2012中也是如此,测试主机分别为QTAgent32.exe和vstest.executionengine.x86.exe。如果我在对话框出现时使用ProcessExplorer检查测试主机进程(VSTestHost.exe),我看到它在自己的目录(Visual Studio安装目录下的Common7 \ IDE)中运行。然而,复制PDB文件无济于事。

我再次强调,这是一次干净而空洞的测试。如何让测试主机进程加载测试项目的PDB文件?

1 个答案:

答案 0 :(得分:0)

原来这条消息可以忽略。虽然主机进程确实没有调试信息,但应正确加载测试项目的PDB文件,以便测试代码中的断点将被命中。