Не знаю как там именно в питоне: никогда не отлаживал питоновый код. В отладчике обычно ты смотришь в какой последовательности выполняется код и какие значения у тех или иных переменных. Сверяешь эти значения с теми, которые, как ты предлагаешь, должны быть. Обычно, это помогает найти ошибку. Если нет отладчика, можно использовать логирование: писать на экран или в файл, те же значения переменных в разных местах кода.
Возьми нормальную IDE, в которой будет удобный GUI для отладчика - что для C, что для Python. Не имеет смысла вручную разбираться с GDB и прочими низкоуровневыми утилитами, когда в среде разработки есть куда более удобные механизмы.
P.S. Чтобы код украли, он должен заинтересовать вора. Но написанный новичком код никому не интересен. Вот лет через 10 - если продолжишь активно заниматься программированием...
Там если ошибка в коде, то он сразу на свою программную консоль выводит где ошибка. А в чём - уже нужно разбираться
Так же когда пишешь и пытаешься запустить, но команда неправильно написана, то он тоже это подмечает
Если программа-приложение работает без ошибок, но не выполняет те функции, которые должна, то тут уже нужно самому разбираться, может команду пропустил, которая ссылается на цепочку других команд