Articles of pdb

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.

¿Cuál es la forma más sencilla de usar Python pdb para inspeccionar la causa de una excepción no controlada?

Acabo de convertir todos los datos de mis pruebas unitarias de JSON a YAML, y ahora aparece una excepción en algún lugar de mi código. Más específicamente, esto se imprime rastrear: Rastreo (llamadas recientes más última): Archivo “tests / test_addrtools.py”, línea 95, en test_validate_correctable_addresses self.assertTrue (self.validator (addr), msg) Archivo “/Users/tomas/Dropbox/Broadnet/broadpy/lib/broadpy/addrtools.py”, línea 608, en __call__ auto […]

Consigue la última excepción en pdb

¿Hay alguna forma de examinar la última excepción cuando se encuentra en pdb / antes de ingresar pdb? (Utilizando python 2.7.5). Inmediatamente (sí, no ingreso ningún otro comando) después de que se sys.exc_info() una excepción en mi código, hago sys.exc_info() ; esto solo da como resultado (None, None, None) . En este punto, puedo hacer […]

¿Cómo pasar por el proceso de evaluación de expresiones de Python?

Quiero crear un depurador visual, que ayude a los estudiantes de progtwigción a ver cómo se realiza la evaluación de expresiones (cómo las subexpresiones se evalúan y “reemplazan” por sus valores, algo así como el visualizador de evaluación de expresiones en Excel). Parece que no puedes pasar por este proceso con el pdb de Python, […]

Cómo definir una nueva función en pdb

¿Por qué no puedo definir nuevas funciones cuando ejecuto pdb ? Por ejemplo, toma myscript.py: #!/gpfs0/export/opt/anaconda-2.3.0/bin/python print “Hello World” print “I see you” Si ejecuto python -m pdb myscript.py y trato de definir interactivamente una nueva función: def foo(): Me sale el error: *** SyntaxError: unexpected EOF while parsing (, line 1) ¿Por qué es […]

Instalación de Theano en Windows – Error de carga de DLL

Estoy tratando de instalar Theano en Windwos 8 Han seguido estos pasos. Intento probar usando: import numpy as np import time import theano print(‘blas.ldflags=’, theano.config.blas.ldflags) A = np.random.rand(1000, 10000).astype(theano.config.floatX) B = np.random.rand(10000, 1000).astype(theano.config.floatX) np_start = time.time() AB = A.dot(B) np_end = time.time() X, Y = theano.tensor.matrices(‘XY’) mf = theano.function([X, Y], X.dot(Y)) t_start = time.time() tAB […]

Bdbquit elevado al depurar python

Recientemente, al agregar el depurador a mi código Python 2.7.10, recibo este mensaje: Traceback (most recent call last): File “/Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/queues/connectors/amqplib_connector.py”, line 191, in acking_callback callback(message.body) File “/Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/queues/consumble_message_queue.py”, line 32, in deserialized_callback self._callback_method(msg) File “/Users/isaachess/Programming/vivint/Platform/BusinessLogic/businesslogic/util/statsd_util.py”, line 95, in _time_func retVal = f(*args, **kwargs) File “/Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/net/router.py”, line 226, in handle try: File “/Users/isaachess/Programming/vivint/Platform/MessageProcessing/vivint_cloud/net/router.py”, line 226, in handle […]

python: en pdb, ¿es posible habilitar un punto de interrupción solo después de que n recuentos de hits?

En eclipse (y en varios otros IDE también) hay una opción para activar el punto de interrupción solo después de un cierto número de hits. En el pdb de Python, hay un recuento de hits para los puntos de interrupción y el comando de condition . ¿Cómo los conecto?

¿Cómo configuro sys.excepthook para invocar pdb globalmente en python?

De los documentos de Python: sys.excepthook(type, value, traceback) Esta función imprime un sys.stderr dado y una excepción a sys.stderr . Cuando se produce una excepción y no se captura, el intérprete llama a sys.excepthook con tres argumentos, la clase de excepción, la instancia de excepción y un objeto de rastreo. En una sesión interactiva, esto […]