Articles of pdb

Ejecutando wxPython 2.9 en OS X 10.8 (64 bit)

Tengo EPD 7.3 y he instalado wxPython 2.9 a través de los repositorys de Enthought. Intenté ejecutar winPDB, que requiere wxPython y recibí este mensaje: This program needs access to the screen. Please run with a Framework build of python, and only when you are logged in on the main display of your Mac. He […]

¿Hay un truco para romper la impresión incorporada con pdb?

Básicamente, el título. Estoy tratando de rastrear dónde ocurre una impresión falsa en una base de código grande, y me gustaría romper, o de alguna manera obtener un seguimiento de la stack cada vez que “ocurre” una impresión. ¿Algunas ideas?

El depurador de Python (pdb) dejó de manejar las flechas hacia arriba / abajo, muestra ^ [[A en su lugar

Estoy usando python 2.6 en un virtualenv en una máquina Ubuntu Linux 11.04 (natty). Tengo este código en mi código de Python (django): import pdb ; pdb.set_trace() para lanzar el depurador de python (pdb). Hasta hoy, esto funcionó bien. Pero ahora, cuando se inicia el pdb, funciona para la depuración, la ejecución y los puntos […]

¿Cómo extraer columnas específicas de un archivo separado por espacios en Python?

Estoy intentando procesar un archivo del banco de datos de proteínas que está separado por espacios (no \ t). Tengo un archivo .txt y quiero extraer filas específicas y, de esas filas, solo quiero extraer unas pocas columnas. Necesito hacerlo en Python. Primero probé con la línea de comandos y usé el comando awk sin […]

¿Cómo puedo depurar las expresiones e instrucciones escritas manualmente en pdb?

En pdb (o ipdb) podemos ejecutar sentencias y evaluar expresiones con ! o p comandos : expresión p Evalúa la expresión en el contexto actual e imprime su valor. [!]statement Ejecute la instrucción (una línea) en el contexto del marco de stack actual. El signo de exclamación se puede omitir a menos que la primera […]

Dos valores diferentes para la misma variable “args”

Estoy invocando un método del script python que tiene una de las variables como args. Una vez que entro en el método, cuando bash ver el valor de la variable args, “imprimir args” y simplemente ejecutando ‘args’ muestra dos valores diferentes. ¿Alguien puede, por favor, hacerme saber cuál es la diferencia entre estos dos comandos? […]

Guardar puntos de interrupción en el archivo

Al depurar mi código de Python, ejecuto un script a través de ipdb desde la línea de comandos y establezco una serie de puntos de interrupción. Luego hago algunos cambios en uno o más módulos y vuelvo a ejecutar. Sin embargo, si simplemente uso los módulos de ejecución , no se recargan . Para asegurarme […]

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

Ejecute pdb sin stdin / stdout usando FIFO

Estoy desarrollando el sistema de archivos FUSE con python. El problema es que después de montar un sistema de archivos no tengo acceso a stdin / stdout / stderr desde mi script de fusibles. No veo nada, ni siquiera tracebacks. Estoy intentando lanzar pdb así: import pdb pdb.Pdb(None, open(‘pdb.in’, ‘r’), open(‘pdb.out’, ‘w’)).set_trace() Todo funciona bien […]

¿Hay un depurador de python gratuito que tiene puntos de control?

pdb y winpdb parecen faltar en esta característica esencial (para mí). Vi algo que sugiere que WingIDE lo tiene, pero preferiría una solución gratuita y, si tengo que pagar, prefiero pagar por algo que es mejor que Wing.