Articles of pdb

Cómo depurar complementos sublimes durante el desarrollo

Quiero depurar mi plugin con pdb pero no funciona. Me sale estos errores Traceback (most recent call last): File “./sublime_plugin.py”, line 362, in run_ File “./useIt.py”, line 14, in run for region in self.view.sel(): File “./useIt.py”, line 14, in run for region in self.view.sel(): File “.\bdb.py”, line 46, in trace_dispatch File “.\bdb.py”, line 65, in […]

¿Cómo fuerzo a Matplotlib a dibujar mientras estoy en el depurador de ipdb en Spyder (o cualquier otro depurador)?

EDITAR Lamentablemente, por el momento esto no es posible. Descubrí que es un error en Spyder . Los desarrolladores todavía están descubriendo cómo abordar esto . Gol Visualice los datos mientras se depura el código (¡y también quiero usar Spyder!). Intento n. ° 1: ejecute foo.bar desde IPython desde Spyder Crea un archivo llamado foo.py […]

¿Es posible dar un paso atrás en pdb?

Después de presionar n para evaluar una línea, quiero regresar y luego presionar s para ingresar a esa función si falla. es posible? Los docs dicen: j (ump) lineno Establecer la siguiente línea que se ejecutará. Solo disponible en el marco más inferior. Esto le permite retroceder y ejecutar el código nuevamente, o saltar hacia […]

pdb / ipdb para ruptura de Python en condición editable

Digamos que tengo codificado el siguiente código: for i in range(100): print i En general puedo agregar una línea al código como: for i in range(100): import ipdb;ipdb.set_trace() print i Sin embargo, ahora quiero depurarlo con la condición de i == 10 , y no quiero molestarme escribiendo c 10 veces en ipdb, ¿cómo debo […]

Posible error en el módulo pdb en Python 3 al usar generadores de listas

Después de ejecutar este código en Python 3: import pdb def foo(): nums = [1, 2, 3] a = 5 pdb.set_trace() foo() Las siguientes expresiones funcionan: (Pdb) print(nums) [1, 2, 3] (Pdb) print(a) 5 (Pdb) [x for x in nums] [1, 2, 3] pero la siguiente expresión falla: (Pdb) [x*a for x in nums] *** […]

Python: inicia el depurador interactivo cuando, de lo contrario, se lanzaría una excepción

¿Hay alguna forma de hacer que un progtwig de Python inicie un depurador interactivo, como lo que import pdb; pdb.set_trace() import pdb; pdb.set_trace() lugar de lanzar una excepción? Conozco la dificultad de hacer que esto funcione, pero sería mucho más valioso que un enorme seguimiento de stack después del cual tengo que usar para averiguar […]

Entrar en una función en IPython

¿Hay una manera de entrar en la primera línea de una función en ipython? Me imagino algo que se vería así: %step foo(1, 2) que ejecuta ipdb y establece un punto de interrupción en la primera línea de foo . Si quiero hacer esto ahora, tengo que ir al código fuente de la función y […]

¿Cómo imprimir todos los valores de las variables al depurar Python con pdb, sin especificar cada variable?

Estoy depurando mis scripts de Python usando pdb y el manual dice que puedo usar el comando p variables para imprimir los valores de las variables especificadas en un punto determinado. Pero ¿qué sucede si tengo muchas variables, como 20 variables, y me gustaría hacer un seguimiento del valor de todas ellas? ¿Cómo los imprimo […]

Depurando progtwigs de python en emacs

¿Cómo depurar progtwigs python en emacs? Yo uso python-mode.el Me llega la referencia como import pdb; pdb.set_trace(); pero no estoy seguro de cómo usarlo.

¿Cómo automatizar los comandos pdb?

Estoy llamando a pdb en alguna función de func es decir, def fun(): a = 10 c = fun2(a) d = 40 return c+d def fun2(a): xyz =’str’ return a+10 Ahora estoy ejecutando pdb usando pdb.runcall(func,a,b) ahora Abrirá una consola pdb para la depuración, ahora supongo que presiono 2 veces s (paso) q para quit […]