Я могу отлаживать код Python с помощью ddd -pydb prog.py
. Все аргументы командной строки python могут быть переданы также после prog.py
. В моем случае многие классы были реализованы на С++, которые подвержены python, используя boost-python
. Хотелось бы, чтобы я мог отлаживать код Python и С++ вместе. Например, я хочу установить точки останова следующим образом:
break my_python.py:123
break my_cpp.cpp:456
cont
Конечно, я пытаюсь это сделать после компиляции С++ кодов с опцией debug, но отладчик не пересекает границу boost. Есть ли способ?
ИЗМЕНИТЬ:
Я видел http://www.boost.org/doc/libs/1_61_0/libs/python/doc/html/faq/how_do_i_debug_my_python_extensi.html.
Я последовал за ним, и я могу сделать отладку как для python, так и для С++. Но я предпочитаю делать визуальную отладку с помощью DDD
, но я не знаю, как передать команду "target exec python" внутри DDD
. Если нет (просто используя gdb
как в ссылке), я должен уметь отлаживать для Python script, не интерактивно предоставляя команды python, как в ссылке.