Баги в Python? Pdb спасает!

'Bugs in Python? Pdb saves!

ПРОГРАММИРОВАНИЕ НА PYTHON

Стоит ли изучать и использовать отладчик Pdb?

Отладка помогает учиться на своих ошибках. Фото от Brett Jordan на Unsplash

Для отладки кода на Python можно использовать различные инструменты, от простейшей функции print(), через статические, но более продвинутые icecream и его аналог ycecream, до различных интерактивных отладчиков, предлагаемых IDE. Однако мой выбор всегда был встроенный отладчик pdb, вместе с встроенной функцией breakpoint().

Отладка

Отладка лежит в основе программирования. Вы начинаете отладку, когда начинаете изучение программирования, и заканчиваете отладку, когда обещаете, что написали свою последнюю строку кода – и если вы держите это обещание.

Можно подумать, что один из способов сократить время, затраченное на отладку вашего кода, – написать хороший код. Давайте смотреть правде в глаза: чаще всего написание хорошего кода означает … много отладки во время разработки. Конечно, хороший программист будет писать лучший код и делать меньше ошибок – но это не означает, что ему или ей не нужно отлаживать код.

Однако есть один способ уменьшить отладку: чтобы отлаживать меньше, напишите хорошие модульные тесты.

Чтобы отлаживать меньше, напишите хорошие модульные тесты.

Независимо от того, используете ли вы разработку через тестирование или нет, пишите хорошие тесты. Написание хороших тестов означает написание достаточного количества хорошо написанных тестов. Я не собираюсь здесь обсуждать тестирование, поэтому оставлю вас с этой мыслью; я написал больше о тестировании здесь:

Наслаждайтесь написанием модульных тестов

Большинство разработчиков не любят писать тесты. Если вы среди них, постарайтесь изменить это.

VoAGI.com

Можно предположить, что все программисты должны отлаживать свой код. Некоторые могут сказать, что им не нужно, но это не так. Они делают это; просто они не используют специализированные инструменты отладки, называемые отладчиками. Вместо этого они запускают свой код для определенного ввода, затем проверяют его и, увидев, что что-то не так, изменяют код и повторяют процесс. Таким образом, несмотря на то, что они не используют отладчики, они все равно отлаживают свой код; они просто тратят на это больше времени. Отладчики были созданы с определенной целью!