Спросите любого программиста и он честно вам ответит, что 90% процентов его времени уходит на поиск ошибок. Подпишусь под этим и я, сменивший за долгие годы множество языков и фреймворков. Действительно, "человеку свойственно ошибаться". Так что же делать, если из человека это свойство не выбить? Как сократить это бездарно потраченное время? Тот же программист вам и ответ: "отлаживать, конечно". Это искуство сродни магии, доступно всем и покоряется немногим. Но к счастью, помимо проверенной временем практики "вставь сюда print" к услугам питонистов целый зоопарк инструментов. В этом докладе я постараюсь обобщить самые частые практики отладки, описать их плюсы/минусы и как они соотносятся с Python. Кроме этого, мы совершим обзорный экскурс по экосистеме и посмотрим, чем можно помочь себе в этой нелегкой борьбе. Для особенных эстетов мы рассмотрим техники получения информации из уже запущенного кода. Buckle up! ====== Ссылки ====== Python Debugger Uncovered https://www.youtube.com/watch?v=2sEPipctTxw How I built a power debugger out of the standard library and things I found on the internet https://www.youtube.com/watch?v=g8kF9tuYZ6s Architecture of Open Source Applications: GDB http://www.aosabook.org/en/gdb.html Advanced Python Debugging Techniques Using GDB https://www.youtube.com/watch?v=rB9rPdMRxIA pdb – Interactive Debugger https://pymotw.com/2/pdb/ bdb — Debugger framework https://docs.python.org/2/library/bdb.html