GDB не является отладчиком Python. GDB не отлаживает ваш скрипт на Python. Это отладка Python , как в самом исполняемом файле интерпретатора CPython. Для GDB ваш сценарий - это данные, а не код.
Если ваш исполняемый файл Python имеет необходимую отладочную информацию, вы можете установить точки останова в исходном коде C CPython или пройти через исходный код C, но вы не можетеустановите точки останова в вашем скрипте.
Чтобы GDB мог что-либо понять о Python, вам нужно было бы добавить много дополнительного кода, предназначенного для понимания Python и добавления точки останова на уровне Python / перехода на новую строку / и т.д. функциональность. Как это бывает, этот дополнительный код уже существует!
Проект Cython поставляется с расширением GDB , позволяющим смешанную отладку Python / C / Cython, потому что это огромная больпопытаться отладить Cython без такой функциональности. Если вам нужно выполнить смешанную отладку Python / C / Cython, проверьте это. Если вам не нужно выполнять смешанную отладку, придерживайтесь PDB.