2015-05-13 4 views
0

В настоящее время я работаю над проектом, который использует стороннюю .dll для взаимодействия с некоторым оборудованием и хотел отладить мой код, который использует эту библиотеку. Однако ни одна из контрольных точек, которые я установил, не попадает во время выполнения кода. Вместо этого точки останова полые и всплывающие пузырьки состояния «Эта точка останова в настоящее время не будет удалена. Для этого документа не было загружено никаких символов». Я думаю, что это связано с тем, что я использую стороннюю DLL, для которой у меня нет исходного кода.Отладка программы на C++, которая использует стороннюю DLL

Я нашел много и много ответов для отладки .dlls, но я не смог найти какой-либо код для отладки, который использует другие DLL-файлы. Мой вопрос в том, как я могу пройти через свой код и заставить эти контрольные точки работать правильно?

Я использую MS VS 2005.

ответ

0

Постановили:

Configuration Properties -> C/C++ -> Общие -> Debug Information Format был отключен. Установка этой базы данных программы (/ Zi) исправила эту проблему.

0

Visual Studio не имеет никаких проблем отладки исполняемых файлов, которые используют библиотеки DLL, для которых у вас нет исходного кода. Обычно это относится к программам, использующим встроенные библиотеки Windows, например. Вы отлаживаете отладочную сборку своего проекта exe?

+0

Спасибо за ответ. Неплохо подмечено. И да, настройки сборки находятся на «debug», и, кроме того, я установил компоновщик для генерации информации об отладке, а также –

+0

. Я также попытался сделать «чистую» сборку, перезапустив VS, удалив .bin/.obj файлы и удаление файла .suo. Но безрезультатно. –

+0

Кроме того, в диалоговом окне вывода он фактически говорит, что символы были загружены для необходимых файлов, о которых идет речь, но в нем говорится, что .dll не была построена с информацией об отладке. Помогите! –

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