У меня есть исполняемый файл теста, связывающий библиотеку C ++ stati c в Visual Studio 2019 (16.4.2) на Windows 10. Когда я запускаю отладчик, все точки останова в тестовом cilent и коде библиотеки кажутся пустыми с всплывающая подсказка о том, что PDB не может быть найдена:
"В настоящий момент точка останова не будет нажата. Для этого документа не было загружено никаких символов."
После запуска отладчик, который вручную просматривает исполняемый файл PDB по ссылке на экране «No Symbols Loaded», также завершается с сообщением:
«В этой папке не найден соответствующий файл символов»
Это странно, поскольку файл существует, он актуален, и браузер PDB позволяет мне выбрать его. Это правильный PDB (указанный в Linker> Настройки отладки), а не намного меньший размер промежуточной папки.
Я собираю Debug | x86 и получаю ту же проблему в Debug | x64. Мой тестовый исполняемый файл использует Google Test версии 1.8.1.2.
Я попытался удалить все промежуточные файлы и выходные данные, закрыл / снова открыл IDE и перестроил решение, но это не помогло. PDB не перезаписывается тем же именем из какого-то другого проекта.
У меня есть следующие настройки проекта:
Испытательный исполняемый файл И stati c библиотека:
C / C ++> Общие сведения: формат отладочной информации = База данных программы (/Zi).
Исполняемый файл теста:
Linker> Отладка: создание информации отладки = Создание информации отладки (/ DEBUG)
Linker> Отладка: создание файла базы данных программы = $ (OutDir) $ (TargetName) .pdb
Сторонние тестовые PDB Google присутствуют в выходной папке, скопированной сборкой из пакета NuGet, который я использую. Я проверил, что это правильные PDB. Я не думаю, что они мне все равно нужны, так как я не пытаюсь отладить какой-либо тестовый код Google.
Я попытался создать новый исполняемый файл теста "Hello world" и могу без проблем отлаживать его.