这应该是一个微不足道的问题,但到目前为止我的搜索没有结果:
我第一次使用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可以将函数作为参数,但不提供任何语法帮助。那么如何按名称为成员函数设置断点呢?
答案 0 :(得分:16)
您需要导入名称,然后才能在调试器中引用它们。
(Pdb) from jam2dot import JamParser
(Pdb) b JamParser.parse