Автор Тема: Питоническая отладка без IDE  (Прочитано 2723 раз)

DigitalMag

  • Юный джедай
  • **
  • Сообщений: 89
  • Репутация +6/-0
    • Просмотр профиля
Питоническая отладка без IDE
« : Февраль 26, 2020, 10:07:54 am »
С использованием модуля pdb:

import pdb

def calc(n):
    a = 4 or n
    b = 5
    pdb.set_trace()
    # pdb.pm()
    c = a+b
    return c

def main(n):
    if n: return calc(n)
    else: return 0

if __name__ == '__main__':

    v = main(5)
    print v

Команды:
  • list - показывает код с радиусом 5 строк
  • p <expression> - выводит на экран результат выражения (либо просто значение переменной)
  • a - выводит на экран аргументы функции
  • w - показывает стектрейс и текущее положение отладчика
  • n- step over
  • s - step into
  • u - подняться на один стекфрейм вверх
  • d - опуститься на один стекфрейм вниз
  • c - продолжить выполнение программы
« Последнее редактирование: Февраль 26, 2020, 10:17:27 am от DigitalMag »