2012-06-18 61 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() 

然後查看您的代碼行是否使用調試方法觸發。