159 читали · 2 месяца назад
Детективная история с дебагом проблем C-уровня в Python
Привет! Меня зовут Иван Кравцов, я инженер в команде автоматической модерации Авито. В этой статье расскажу приключенческую и немного детективную историю дебага проблем С-уровня в Python. «… Эта история начинается довольно банально. Она начинается с дома». Дуглас Адамс, «Автостопом по галактике». Как и известный роман Адамса, моя история начинается довольно банально. Она начинается с рефактора. Не так давно я занимался проектом по распилу монолитной системы автомодерации. Моей задачей было выделить из нее крупный блок логики, связанный с поиском дубликатов объявлений...
Отладка в Python: Инструменты, Методы и Лучшие Практики
Отладка (debugging) — процесс поиска и исправления ошибок в коде. В Python для этого есть встроенные и сторонние инструменты, позволяющие анализировать выполнение программы, проверять переменные и находить проблемные участки. В этой статье разберём, как эффективно отлаживать код, работать с удалённой отладкой и понимать внутренние механизмы. Отладка включает: 1. Выявление ошибок (синтаксических, логических, runtime). 2. Анализ состояния программы (значения переменных, стек вызовов). 3. Пошаговое выполнение для локализации проблемы...