Boost Python — отладка кода python, встроенного в C

#python #c #boost

Вопрос:

Я использую boost::python для встраивания интерпретатора python в свой исполняемый файл. Я вызываю функции python со стороны C . Однако я не могу отлаживать часть кода на python. Похоже, что это не популярная проблема, но мне действительно нужно отладить код python, вызванный из C . Похоже, что visual studio поддерживает это, но я использую ubuntu. Есть ли способ, которым я могу выполнить отладку кода python, вызванного из C . Я могу использовать другую библиотеку, если boost::python не поддерживает это.

Ответ №1:

В Python есть собственный отладчик, называемый pdb . Используйте строки:

 import pdb
pdb.set_trace()
 

чтобы начать интерактивный сеанс отладки в любой точке вашего кода python.