Introducción al depurador de Python, pdb [cerrado]

78

Quiero agregar pdb , el depurador de Python, a mi caja de herramientas. ¿Cuál es la mejor forma de empezar?

Matthew Rankin
fuente

Respuestas:

118

Aquí hay una lista de recursos para comenzar con el depurador de Python:

  1. Lea el artículo de Steve Ferb "Depuración en Python"
  2. Vea el screencast de Eric Holscher "Using pdb, the Python Debugger"
  3. Lea la documentación de Python para pdb: el depurador de Python
  4. Lea el Capítulo 9 — Cuando ni siquiera sabe qué registrar: Uso de depuradores — de Prueba y depuración de Django 1.1 de Karen Tracey .
Matthew Rankin
fuente
2
Gracias por preguntar. Queremos más de ti, Matthew, en SO ;-)
wassimans
2. La URL ya no funciona, elimínela.
James
1
@yopy: Actualicé la URL para # 2.
Matthew Rankin
Eric Holscher tiene bastante sobre depuración: 1 , 2 , 3 (al que se vinculó) y 4
Ehtesh Choudhury
Link 3 está muerto.
Anders_K
16

Sinopsis:

# epdb1.py -- experiment with the Python debugger, pdb
import pdb
a = "aaa"
pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final

Ahora ejecuta tu script:

$ python epdb1.py
(Pdb) p a
'aaa'
(Pdb)
Josh Glover
fuente
O copie el código para ipythonenvolverlo en una función.
Timo