2012-06-18 120 views
0

我正在用pdb调试python程序。该程序将启动一个新的线程。Python线程调试

newThread = Thread(group = None,target = dosomething,name = "thename", 
           args =(),kwargs = {}) 

def dosomething(): 
    balaba 

使用正常的pdb命令,例如-b在新线程(例如巴拉巴线)中设置断点,似乎不会触发断点。

我想问的问题是:有没有一种方法可以打入新的线程目标函数来查看新线程的行为?

+0

此代码无法运行。你可以通过你的真实代码吗? – 2012-06-19 00:00:52

回答

1

一个问题首先,您必须使用.start()明确地启动线程 - 当您创建Thread对象(假设您使用Python内置的线程库?)时,它们不会自动启动。

newThread.start() 

然后查看您的代码行是否使用调试方法触发。