Articles of depuración

Obtener stacktrace de proceso python atascado

Tengo que ejecutar un sitio web legado de Zope2 y tener alguna queja con él. El mayor problema es que, de vez en cuando, simplemente se bloquea, se ejecuta con una carga de CPU del 100% y ya no responde a las solicitudes. Si bien el problema no se puede reproducir de manera regular, una […]

Cómo depurar lxml.etree.XSLTParseError: error de expresión no válida

Estoy intentando averiguar por qué lxml no puede analizar un documento XSL que consiste en un documento “raíz” con varios xml:include s. Me sale un error: Traceback (most recent call last): File “s.py”, line 10, in xslt = ET.XSLT(ET.parse(d)) File “xslt.pxi”, line 409, in lxml.etree.XSLT.__init__ (src/lxml/lxml.etree.c:151978) lxml.etree.XSLTParseError: Invalid expression Eso me dice dónde está el […]

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

¿Cómo desarmo un script de Python?

Hoy temprano, hice una pregunta sobre la forma en que Python maneja ciertos tipos de bucles. Una de las respuestas contenía versiones desmontadas de mis ejemplos. Me gustaría saber más. ¿Cómo puedo desmontar mi propio código de Python?

Django depurando con Emacs

Encontré mucha información sobre cómo depurar progtwigs simples de Python con Emacs. Pero, ¿y si quiero depurar una aplicación Django? Ejecuto el servidor de desarrollo y me gustaría adjuntar de alguna manera al proceso desde Emacs y luego establecer puntos de interrupción, etc. Similar al “adjunto al proceso” de Visual Studio. ¿Como hacer eso?

¿Saltar a una sesión intermedia de Python a mitad del progtwig?

Hey, me estaba preguntando … Estoy usando el pydev con eclipse y realmente estoy disfrutando de las potentes funciones de depuración, pero me estaba preguntando: ¿Es posible establecer un punto de interrupción en el eclipse y saltar al intérprete interactivo de Python durante la ejecución? Creo que eso sería bastante útil;) Edición : quiero enfatizar […]

Depurando una aplicación de Python que simplemente “cuelga”

Tengo una aplicación dirigida por eventos, escrita en python. Después de un tiempo (generalmente> 1 semana) parece que simplemente deja de responder a los eventos. Cuando esto sucede, simplemente presiono ctrl-C y vuelvo a ejecutar y todo está bien de nuevo. Sin embargo, es un poco molesto que esto siga sucediendo y no tengo idea […]

Agregar un sello de fecha y hora a la impresión de Python

Estoy tratando de depurar el comportamiento de una gran biblioteca de la que dependo, que utiliza una dispersión (sin hacer tantas cosas) de las declaraciones de impresión de depuración a través de sus muchos archivos de origen. El problema es que la mayoría, si no todas, estas declaraciones de impresión de depuración no contienen una […]

Ignora las excepciones lanzadas y atrapadas dentro de una biblioteca.

La biblioteca estándar de Python y otras bibliotecas que uso (p. Ej., PyQt) a veces usan excepciones para condiciones sin error. Mire lo siguiente, excepto la función os.get_exec_path() . Utiliza varias declaraciones de try para detectar las excepciones que se producen al intentar encontrar algunos datos del entorno. try: path_list = env.get(‘PATH’) except TypeError: path_list […]