The power of root

Debug com python.

sáb 03 novembro 2018 python / debug /

Debug com python.

Olá pessoal.

Postando uma dica rápida como fazer debug com o python.

Acima do código onde queremos iniciar o debug vamos importar o pdb e setar o trace.

import pdb
pdb.set_trace()

Quando executar o código no vamente no console irá mostrar os resultados linha por linha e podemos usar os seguintes comandos:

l = Lista em qual linha a execução está parada. n = Pula para a linha seguinte ou execução seguinte. c = continua a execução sem interrupções.
Python $ cat debug.py
import pdb
pdb.set_trace()

valor1 = 10
valor2 = 20
calculo = valor1 * valor2

print(calculo)
 Python $ python debug.py
> /home/emilio/Documentos/Programação/Python/debug.py(4)<module>()
-> valor1 = 10
(Pdb) l
  1         import pdb
  2         pdb.set_trace()
  3
  4  ->     valor1 = 10
  5         valor2 = 20
  6         calculo = valor1 * valor2
  7
  8         print(calculo)
[EOF]
(Pdb) n
> /home/emilio/Documentos/Programação/Python/debug.py(5)<module>()
-> valor2 = 20
(Pdb) l
  1         import pdb
  2         pdb.set_trace()
  3
  4         valor1 = 10
  5  ->     valor2 = 20
  6         calculo = valor1 * valor2
  7
  8         print(calculo)
[EOF]
(Pdb) c
200

Se estiver usando o pycharm o mesmo tem um modo debug que facilita muito.

on the top

Comments