Указание Visual Studio 2008 на исходный код сторонней DLL для отладки - PullRequest
2 голосов
/ 30 ноября 2010

У меня есть проект VS 2008 C ++, в котором используется сторонняя библиотека (Open Scene Graph).

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

Мне нужно как-то пройти через исходный код этих сторонних dll / libs так же, как я делаю с моим собственным кодом.

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

Это вообще возможно?

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

1 Ответ

2 голосов
/ 30 ноября 2010

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

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