Отладка расширения Python в Eclipse - PullRequest
34 голосов
/ 31 мая 2011

У меня есть расширение Python, которое я успешно собрал и использовал в Windows, OSX и Linux.Теперь мне нужно отладить это расширение Python.Я не люблю использовать gdb в командной строке, поэтому мне бы очень хотелось, чтобы это работало в Eclipse.

Для начала я приложил все усилия, чтобы следовать инструкциям в http://www.heikkitoivonen.net/blog/2008/07/21/debugging-python-extension-written-in-c-with-eclipse/,, и я добавил папку для исходного кода Python, а также папку для кода расширения Python в качестве исходных папок в пустую папку.проект.Поскольку отладочные сборки всего, что требуется в Linux, относительно легко получить, я начал с разработки отладки в Ubuntu.

Как только я получил отладочную сборку python (назовем это python_d), я запустил установку.py для моего расширения с

python_d setup.py build

, что также должно привести к отладочной сборке модуля расширения.Я убедился, что символы экспортируются, открыв расширение как приложение в Eclipse, и я могу видеть исходный код, связанный с общим объектом Python.

Теперь, если я создам другой проект в Eclipse с папкой моегокод и добавить точку останова в источнике, который используется для создания расширения, он не останавливается на точке останова.Вполне возможно, что мне здесь не хватает чего-то достаточно критического, но я не могу заставить его работать.Суть проблемы:

Как заставить Eclipse останавливаться на точке останова в модуле расширения Python?

1 Ответ

1 голос
/ 27 сентября 2011

Какой компилятор вы используете, MSVC или GCC? Для MSVC вы можете сначала запустить python и присоединить python_d.exe (windbg или visual studio), затем вы можете загрузить свой модуль, настроить точку останова, вы можете проверить, был ли загружен символ вашего модуля в окнах отладки-> модуля ( MSVC).

...