В Linux я пытаюсь отладить код C ++ разделяемой библиотеки, которая загружается из кода Python. Загрузка выполняется с использованием пакета ctypes
. В Eclipse я устанавливаю точки останова как в Python, так и в коде C ++, однако Eclipse просто пропускает точки останова в коде C ++ (точки останова в коде Python работают нормально).
Я попытался использовать attach to application
в Eclipse (в разделе «Настройки отладки») и выбрать процесс Python, но это ничего не изменило. В диалоговом окне attach to application
я выбираю общую библиотеку в качестве проекта и выбираю /usr/bin/python2.6
в качестве C/C++ application
. Это правильный путь?
Я пробовал это как до запуска кода Python, так и после того, как точка перехвата в коде Python была обнаружена, непосредственно перед строкой, вызывающей функцию разделяемой библиотеки.
EDIT
Между тем я использую обходной путь вызова кода Python и отладки с помощью сеанса командной строки gdb, подключаясь к процессу python. Но я бы хотел услышать решение этой проблемы из Eclipse.