打破Python调试器中的成员函数

时间:2011-06-30 16:00:35

标签: python debugging

这应该是一个微不足道的问题,但到目前为止我的搜索没有结果:

我第一次使用Python调试器(pdb),很高兴能够找到使用gdb熟悉的大多数命令。

但是,当我使用语句 JamParser parse ()成员设置断点时:

(Pdb) b JamParser.parse
*** The specified object 'JamParser.parse' is not a function
or was not found along sys.path.

我尝试了几种变体,包括:

(Pdb) b jam2dot.py:JamParser.parse

我假设因为我从命令行调用了调试器,它知道文件中的实体。这是一个错误的假设吗?

documentation表示break可以将函数作为参数,但不提供任何语法帮助。那么如何按名称为成员函数设置断点呢?

1 个答案:

答案 0 :(得分:16)

您需要导入名称,然后才能在调试器中引用它们。

(Pdb) from jam2dot import JamParser
(Pdb) b JamParser.parse