GDB: Как установить точку останова в коде расширения Python C? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть некоторый код, где скрипт Py вызывает расширение C, например

def f():
    from libXXX import XXXWrapper  # libXXX.so in the same dir as this .py
    XXXWrapper.blabla()

Исходный код C находится в другом месте (я переместил .so в py dir после компиляции), я попытался pdb.set_trace () здесь, ноЯ не могу войти в код C (очевидно) Затем я попытался использовать GDB, но мне интересно, как я могу сказать GDB расположение общей библиотеки (я попытался установить env LD_LIBRARY_PATH, но это не работает) и местоположение исходного кода C.В противном случае GDB просто не может найти библиотеку и дает

Таблица символов не загружена.Используйте команду «file».

Сделать точку останова ожидающей при будущей загрузке совместно используемой библиотеки?

info.Кроме того, он не остановится, когда я запустите скрипт позже.

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