🐍 Python  ·  20 вопросов  ·  ~50 мин  ·  ⏱ Таймер 50:00  ·  Средний  · 

Отладка и поиск ошибок

Проверяет чтение трассировки, точки остановки, минимальный пример и проверку гипотез. Внутри — не пересказ терминов, а работа с четырьмя сторонами темы: «Трассировка», «Отладчик», «Локализация причины» и «Исправление». Все задания рассчитаны на CPython 3.12; отличия других реализаций или версий учитываются только там, где это прямо оговорено.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Версия: CPython 3.12. Выберите один ответ из четырёх. На 20 вопросов отведено не меньше 40 минут; код лучше читать построчно. После завершения вы увидите общий процент, четыре тематические шкалы и объяснение каждого ответа.
Вопрос 1 из 20
С какой части traceback начинать чтение?
Вопрос 2 из 20
Что делает breakpoint()?
Вопрос 3 из 20
Как строить минимальный воспроизводимый пример?
Вопрос 4 из 20
Дефект исправлен на исходном примере. Какое исправление следует закрепить автоматической проверкой соседней границы?
Вопрос 5 из 20
Проследите путь значения до цикла: какая строка в показанном фрагменте создаёт причину сбоя, а не только место его проявления?
Python
data={"items":None}
for item in data["items"]:
    print(item)
Вопрос 6 из 20
Как условная точка останова помогает?
Вопрос 7 из 20
Что такое «деление системы пополам» при локализации?
Вопрос 8 из 20
Что покажет repr лучше str?
Вопрос 9 из 20
Как поймать место первого изменения?
Вопрос 10 из 20
Почему много print может изменить проявление конкурентной ошибки?
Вопрос 11 из 20
Нужно спроектировать журналирование ошибки запроса без утечки секретов. Какие данные следует сохранять?
Вопрос 12 из 20
В обработчике исключения записано только `logger.error(str(exc))`, поэтому в журнале нет стека вызовов. Как сохранить трассировку исходного сбоя?
Вопрос 13 из 20
Какое проектное решение для диагностического эксперимента лучше всего отделит ошибку входных данных от ошибки алгоритма?
Вопрос 14 из 20
Как работает pdb `next` по сравнению со `step`?
Вопрос 15 из 20
Почему исправление `try/except: return None` может быть ложным?
Вопрос 16 из 20
Что покажет `assert actual == expected` в pytest лучше ручного if?
Вопрос 17 из 20
Когда стоит использовать `git bisect`?
Вопрос 18 из 20
Что выявляет faulthandler?
Вопрос 19 из 20
Почему надо воспроизводить на том же входе и версии зависимостей?
Вопрос 20 из 20
Что значит последняя строка `KeyError: 'id'`?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу