У меня есть большое решение в Visual Studio 2012, которое состоит из исполняемых файлов и проектов библиотеки классов. При отладке приложения точки останова в одном конкретном проекте библиотеки классов не попадают.
Я просмотрел окно Debug > Windows > Modules, чтобы проверить статус символов для этого проекта, и он говорит "Не удается найти или открыть файл PDB" .
Он также говорит "Нет" в столбце "Код пользователя" .
Я замечаю, что в решении есть несколько других пользовательских проектов, которые показывают "Нет" в этом столбце, и их символы также не загружаются. Все, что имеет "Да" в разделе "Код пользователя", похоже, не загрузило pdb. Но я не уверен, что это актуально.
Я использовал dumpbin/headers в dll, и путь к файлу pdb присутствует и исправлен.
Модуль, безусловно, не входит в список исключений для загрузки символа.
Я также попытался щелкнуть правой кнопкой мыши по записи в окне модулей, выбрав "Загрузить символы" и перейти к пути, указанному в заголовке dll. Когда я выбираю pdb, он говорит "Соответствующий файл символов не найден в этой папке.
Я получаю это после того, как я удалил эти папки и файлы, очистил решение, закрыл его и перестроил все это. Pdb определенно был построен в то же время, что и DLL.
Таким образом, проблема заключается в том, что часть сообщения "не может открыть pdb" сообщения об ошибке.
Я пробовал это на двух компьютерах, и оба они проявляют одинаковое поведение.
Может кто-нибудь предложить какие-либо предложения о том, куда идти отсюда, и, возможно, почему на земле не будет загружен встроенный pdb, соответствующий dll?