pdb kann nicht in einem anderen thread brechen?
Betrachten Sie dieses Multithread-Programm:
import threading
class SomeThread(threading.Thread):
def run(self):
a = 1
print a
def main():
print 'hola'
someThread = SomeThread()
someThread.start()
if __name__ == '__main__':
main()
Wenn ich dieses Programm mit pdb debugge, setze ich an der Eingabeaufforderung zuerst einen Haltepunkt bei jeder der beiden print-Anweisungen. Dann mache ich weiter. pdb bricht anprint 'hola'
. Ich fahre fort und sehe den Effekt des Drucks im anderen Thread, aber pdb bricht nicht.
Die Hilfebefehle listen nichts auf, um Thread-Kontexte wie gdb zu wechseln. Ist es also nicht möglich, in einem Thread-Kontext einen Haltepunkt festzulegen, der in einem anderen Kontext ausgelöst wird?