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

我第一次使用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可以接受一个函数作为参数,但是不提供任何语法帮助。那么,如何通过名称为成员函数设置断点呢?

最佳答案

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

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

关于python - 在Python调试器中中断成员函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6537662/

10-12 12:51