Kürzlich wenn der Debugger meines Python 2.7.10 Code hinzufügen, erhalte ich diese Meldung:Bdbquit ausgelöst, wenn Python Debuggen
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
Diese nach den Zeilen eingefügt ist:
import pdb; pdb.set_trace()
in der Code.
Ich kann nicht herausfinden, warum das passiert. Ich habe Bdb und Bdbquit gelesen, kann aber nicht herausfinden, warum das in meinem Code passiert. Kann mir jemand Hinweise geben, warum das überhaupt passiert? I wirklich möchte den Debugger wieder arbeiten lassen.
Wie führen Sie Ihren Prozess aus? Meine Vermutung ist, dass Ihr Prozess nicht an ein Terminal oder ähnliches angeschlossen ist. Ist das ein Teilprozess oder etwas ähnliches? – shx2
@ shx2, Unterprozess? Könnte die Verwendung von [Luigi] (https://pypi.python.org/pypi/luigi) dazu führen? –