0

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

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

1 回答 1

0

我在这里写了很长的篇幅。

基本思想是可能没有要显示的源文件,而 ipdb 和 pdb 在这种情况下非常弱。您可以使用它bt来了解为什么会发生这种情况,并有时使用环钻来克服它。

于 2016-12-24T02:26:11.057 回答