pdb kann nicht brechen in einem anderen thread?

Betrachten Sie dieses multi-threaded 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 debug das Programm mit dem hve, Sie an der Eingabeaufforderung die ich im ersten Satz einen break-Punkt an jedem der beiden print-Anweisungen. Dann gehe ich weiter. pdb-Pausen bei print 'hola'. Ich gehen wieder weiter und sehen die Wirkung der Druck in dem anderen thread, aber pdb nicht zu brechen.

Hilfe-Befehle Liste nicht alles zu wechseln-thread-Kontexten wie gdb... so... ist es einfach nicht möglich, in einem thread-Kontext um einen Haltepunkt zu setzen, dass wird die Reise in einem anderen Kontext?

InformationsquelleAutor dim fish | 2012-10-10
Schreibe einen Kommentar