используйте gdb для отладки статических библиотек - PullRequest
0 голосов
/ 07 июня 2018

Я попытался отладить свою программу на c ++, которая включает стороннюю библиотеку (openMVS) с помощью gdb.Библиотека включена как статическая библиотека (файл .a).Проблема в том, что GDB не может войти в тело функции библиотеки.Вместо этого GDB переступает черту.В частности, я хочу, чтобы gdb шагнул в строку "scene. Densreconstruction ()", где scene - это объект, определенный библиотекой, а densityreconstruction () - это функция этого класса, но gdb просто перешагнул через строку.Между тем, gdb не смог найти исходный файл, когда я попытался установить точку останова для файла, содержащего функцию densreconstruction ().

Библиотека установлена ​​в / usr / local.Я могу найти соответствующий файл .a (статическая библиотека).Я собрал библиотеку и свою собственную программу с параметром -DCMAKE_BUILD_TYPE = Debug.

У меня не так много опыта отладки в gdb.Спасибо всем за помощь в продвинутом.

...