2010-11-30 2 views
2

У меня есть проект VS 2008 C++, который использует стороннюю библиотеку (Open Scene Graph).Pointing Visual Studio 2008 в исходный код внешней библиотеки DLL для отладки

Когда я начинаю отладку проекта, каждый раз, когда вызывается функция из этой внешней библиотеки, отладчик просто перескакивает через него, потому что (очевидно) отладчик не имеет .cpp-файлов, где искать код. Он только перескакивает в файлы заголовков, которые связаны с моим проектом, потому что эти файлы существуют и их местоположение известно. Таким образом, я могу видеть только, что происходит в этих небольших встроенных функциях, но не в больших функциях, реализация которых в файлах .cpp, которых у меня нет.

Мне нужно как-то шагнуть по исходному коду этих сторонних библиотек dll/lib так же, как и с моим собственным кодом.

Я загрузил весь исходный код этой библиотеки и скомпилировал ее на своей машине. Теперь у меня есть dll и libs, а также файлы .pdb и .cpp. Но как именно я рассказываю Visual Studio о местонахождении .cpp-файлов сторонней библиотеки, так что он знает, что, когда я хочу перейти в функцию, поступающую из .dll или .lib, она откроет соответствующее. cpp-файл (хотя он не в моем проекте и находится совсем другая папка)?

Возможно ли это?

Я попытался скопировать файлы .libs, DLL (версии отладки), .pdbs как в места, которые использует мой проект, так и в «Дополнительные каталоги библиотек» и в папку проекта, но этого недостаточно.

ответ

2

Добавить каталог с файлами PDB в Инструменты -> Параметры -> Отладка -> Символы.

+0

Проверено http://www.symbolsource.org/ и говорит, что мне также необходимо указать местоположение исходного кода. Для продуктов Microsoft используются специальные серверы для файлов .pdb и .cpp, но библиотека, с которой я работаю (Open Scene Graph), конечно же, не является Microsoft, так что это не на их сервере! – Igor 2010-12-01 09:34:41

Смежные вопросы