【发布时间】:2012-10-10 21:48:45
【问题描述】:
考虑这个多线程程序:
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...所以...在一个线程上下文中设置断点是不可能的,该断点将在另一个上下文中触发?
【问题讨论】:
-
嗨,Flip,是的,我相信这是该已回答问题的副本。我没有看到标记重复的选项,也许这是我尚未解锁的操作。任何人都可以,请做。
标签: python multithreading breakpoints pdb