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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage