Recentemente quando si aggiunge il debugger per il mio codice python 2.7.10, ottengo questo messaggio:Bdbquit sollevata quando il debug python
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/consumable_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
try:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/bdb.py", line 49, in trace_dispatch
return self.dispatch_line(frame)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/bdb.py", line 68, in dispatch_line
if self.quitting: raise BdbQuit
BdbQuit
Questo è dopo aver inserito le righe:
import pdb; pdb.set_trace()
in il codice.
Non riesco a capire perché questo sta accadendo. Ho letto su Bdb e Bdbquit, ma non riesco a capire perché questo sta accadendo nel mio codice. Qualcuno può fornirmi qualche suggerimento sul perché questo accada in generale? I veramente voglio riavviare il debugger.
Come si esegue il processo? La mia ipotesi è che il tuo processo non sia collegato a un terminale o qualcosa di simile. È un sottoprocesso o qualcosa del genere? – shx2
@ shx2, sottoprocesso? Potrebbe in qualche modo l'uso di [Luigi] (https://pypi.python.org/pypi/luigi) causare questo? –