Я пытаюсь запустить модульный тест C ++ в Visual Studio 2008. Хотя тест, кажется, работает нормально, когда я пытаюсь его отладить (после компиляции в режиме отладки), я получаю следующее сообщение:
Отладочная информация для VSTestHost.exe не найдена или не совпадает. Не удается найти или открыть файл PDB.
Это происходит, даже если я открываю совершенно новый, пустой модульный тест. То же самое происходит в Visual Studio 2010 и 2012 с тестовым хостом QTAgent32.exe и vstest.executionengine.x86.exe, соответственно. Если я проверяю тестовый хост-процесс (VSTestHost.exe) с помощью ProcessExplorer во время отображения этого диалогового окна, я вижу, что он работает в своем собственном каталоге (Common7 \ IDE в каталоге установки Visual Studio). Копирование файла PDB туда, однако, не помогает.
Еще раз подчеркиваю, что это происходит с чистым и пустым тестом. Как сделать так, чтобы тестовый хост-процесс загружал файл PDB тестового проекта?
Оказывается, это сообщение можно игнорировать. В то время как хост-процесс действительно не имеет отладочной информации, файл PDB тестового проекта должен быть загружен правильно, чтобы были достигнуты точки останова в тестовом коде.