2016-03-10 74 views
0

我在使用ipdb進行調試並使用step命令進入另一個文件中的功能。然後列表命令不再工作。下面是從調試輸出。我做錯了什麼?ipdb list命令在步入功能後不起作用

> parse.py(36)<module>() 
    35 import ipdb; ipdb.set_trace() 
---> 36 model.fit(observations, obsrv_lengths) 
    37 f.close() 

ipdb> list 
    31 
    32 observations = np.concatenate(observations) 
    33 
    34 model = hmm.MultinomialHMM(n_components=20, n_iter=50) 
    35 import ipdb; ipdb.set_trace() 
---> 36 model.fit(observations, obsrv_lengths) 
    37 f.close() 
    38 
    39 f2 = open('training.log') 
    40 for line in f2: 
    41  sql = line.split('\n')[0].split('Query') 

ipdb> s 
--Call-- 
> hmmlearn/base.py(398)fit() 

ipdb> list 

ipdb> 
+0

一般情況下(在另一個編輯器中)可以查看'hmmlearn/base.py'的內容嗎? – shx2

回答

0

我寫了很多關於這個here

其基本思想是可能沒有源文件可以顯示,並且在發生這種情況時ipdb和pdb非常弱。您可以使用bt瞭解爲什麼會發生這種情況,並使用trepan來有時解決此問題。