С использованием модуля 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 - продолжить выполнение программы