考慮這個多線程程序:pdb無法在另一個線程中打破?
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()
當我調試此程序PDB,在提示我第一次在每兩個打印語句設置一個斷點。然後我繼續。 pdb分爲print 'hola'
。我再次繼續並在另一個線程中看到打印效果,但pdb不會中斷。
幫助命令不會列出任何內容來切換像gdb這樣的線程上下文......所以......在一個線程上下文中不可能設置一個將在另一個上下文中跳轉的斷點?