Как вы отлаживаете программу на Python?

Python имеет отладчик, который доступен как модуль под названием pdb. Он поддерживает установку условных точек останова, одновременное переключение по исходному коду на одну строку, проверку стека и многое другое.

 
import pdb
msg = "this is a test"
pdb.set_trace()
print(msg)

Вставьте pdb.set_trace() в любом месте, и он будет функционировать как точка останова. Когда вы выполняете скрипт с помощью python test.py, вы будете в режиме отладки.

Некоторые полезные команды отладки:

  1. b: установить точку останова
  2. c: продолжить отладку до тех пор, пока вы не нажмете точку останова
  3. s: выполните code
  4. n: перейти к следующей строке кода
  5. l: указать исходный код для текущего файла
  6. u: перейти к фрейму стека
  7. d: переход вниз по кадру стека
  8. p: для печати значения выражения в текущем контексте
  9. q: quit

Запуск из командной строки интерпретатора python.

 
python -m pdb scriptName.py

Если вам не нравится проводить время в отладчиках, вы можете сбросить трассировку выполнения и проанализировать ее позже.

 
python -m trace -t scriptName.py install > debug.log

Источник: http://net-informations.com/python/iq/debug.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector