Rozważmy to wielowątkowy program:pdb nie może przebić się w innym wątku?
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()
Kiedy debugować program z WPB, w wierszu po raz pierwszy ustawić punkt przerwania w każdej z dwóch sprawozdań drukowania. Następnie kontynuuję. pdb pęka pod adresem print 'hola'
. Kontynuuję ponownie i widzę efekt wydruku w drugim wątku, ale pdb się nie psuje.
Komendy pomocy nie wyświetlają niczego, aby zmienić konteksty wątków, takie jak gdb ... więc ... czy w kontekście jednego wątku nie jest możliwe ustawienie punktu przerwania, który zostanie wywołany w innym kontekście?