步进功能后,ipdb list命令不起作用

时间:2016-03-10 10:37:06

标签: python debugging pdb ipdb

我正在使用ipdb进行调试,并使用step命令进入另一个文件中的函数。然后list命令不再起作用了。下面是debuggin的输出。我做错了吗?

> 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> 

1 个答案:

答案 0 :(得分:0)

我详细地写了这篇here

基本思想是可能没有要显示的源文件,并且当发生这种情况时,ipdb和pdb非常弱。您可以使用bt来了解可能发生这种情况的原因,并使用trepan来有时克服它。