Отладка расширения Python в Eclipse

У меня есть расширение 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), я запустил setup.py для моего расширения с помощью

python_d setup.py build

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

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

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

Ответ 1

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