Articles of depurando

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 […]

Depuración paso a paso de IPython del módulo importado

Me gustaría establecer un punto de interrupción en el módulo importado y depurar paso a paso desde ipython. Llamo a la función separada de ipython, no a todo el módulo, por lo que% run no es una opción.

¿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.

Usa las funciones mágicas de IPython en el shell ipdb.

Al depurar el script Python usando ipdb my_script.py , quiero usar funciones mágicas de IPython como %paste , %cd en el shell de sesión de depuración de ipdb . ¿Es posible y cómo?

¿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 […]

¿Por qué importa pdb; pdb.set_trace desencadena dos escenarios de depuración diferentes cuando se llama de forma diferente en Spyder?

Esta es una pregunta de seguimiento para la depuración de Stepwise del código Python seleccionado . ¿Por qué import pdb; pdb.set_trace import pdb; pdb.set_trace desencadena dos escenarios de depuración diferentes cuando se llama de forma diferente en Spyder? Aquí está el código de ejemplo editado en la respuesta de Carlos cordova a la pregunta mencionada […]

Cómo utilizar traceit para informar las variables de entrada de función en el seguimiento de stack

He estado usando el siguiente código para rastrear la ejecución de mis progtwigs: import sys import linecache import random def traceit(frame, event, arg): if event == “line”: lineno = frame.f_lineno filename = frame.f_globals[“__file__”] if filename == “”: filename = “traceit.py” if (filename.endswith(“.pyc”) or filename.endswith(“.pyo”)): filename = filename[:-1] name = frame.f_globals[“__name__”] line = linecache.getline(filename, lineno) print […]

Dado un pyqtBoundSignal cómo determinar la ranura?

Dada la señal, ¿cómo puedo determinar la ranura a la que está conectada una señal en particular? Estoy familiarizado con la forma de conectar la señal y las ranuras, esto es más para propósitos de depuración. Estoy usando pyqt5, python 2.7

Abrir un shell de IPython en cualquier excepción (no detectada)

He definido el siguiente shell (incrustado) en Python: from IPython.config.loader import Config cfg = Config() prompt_config = cfg.PromptManager prompt_config.in_template = ‘N.In : ‘ prompt_config.in2_template = ‘ .\\D.: ‘ prompt_config.out_template = ‘N.Out: ‘ banner_msg = (“\n**Nested Interpreter:\n” “Hit Ctrl-D to exit interpreter and continue program.\n” “Note that if you use %kill_embedded, you can fully deactivate\n” “This […]