Обновление файлов PDB без восстановления - PullRequest
2 голосов
/ 09 июля 2009

Есть ли способ обновить файл PDB новым местоположением источника? У меня есть проект, который ссылается на некоторые библиотеки, которые построены на другом компьютере и отладочной сборки с файлом PDB. Я не могу поставить точку останова в файлах, которые скомпилированы в библиотеках. Сборка этих библиотек занимает более 4 часов, поэтому я не хочу покупать их на моей машине. Есть ли способ, где я могу заставить компилятор использовать новые исходные пути. Я использую VS 2005 Pro C ++.

Спасибо Amit

Ответы [ 2 ]

1 голос
/ 23 февраля 2010

Отладчик забирает файлы .pdb из неправильного места? У вас есть копия .pdb файлов, которые соответствуют двоичным файлам (т. Е. .exe, .dll), которые вы выполняете? Помните, что файлы .pdb могут использоваться только в том случае, если они были созданы одновременно с точными двоичными файлами , которые вы выполняете.

Попробуйте следующее:

  1. Переименуйте (устаревший) .pdb файл, который отладчик хочет загрузить, чтобы отладчик больше не пытался его забрать.

  2. Перейдите на Tools->Options->Debugging->Symbols и добавьте местоположение файла символов (.pdb) в список.

  3. Если отладчик уже подключен, щелкните правой кнопкой мыши модуль в списке «Модули» и выберите «Загрузить символы». Это перезагрузит символы с введенного вами пути.

Кроме того, если вы знаете код точно такой же, но ваш файл .pdb не соответствует используемым вами двоичным файлам, поскольку они были созданы во время разных сборок, попробуйте отменить проверку ниже. флажок:

Tools->Options->Debugging->Require source files to exactly match the original version

1 голос
/ 09 июля 2009

Вместо того, чтобы изменять файлы .pdb, чтобы они соответствовали тому, где находится ваш источник, вы должны иметь возможность заставить отладчик видеть новый путь к источнику. Посмотрите здесь для инструкций по выполнению этого в Visual Studio и здесь для инструкций по выполнению этого в WinDbg.

Еще один вопрос StackOverflow: Лучшее руководство по отладке Visual Studio 2008 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...