У меня есть расширение 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?