Нарушение функции-члена в отладчике Python

Это должен быть тривиальный вопрос, но мои поиски пока не дали результатов:

Я использую отладчик Python (pdb) впервые, и был очень рад найти большинство команд, знакомых по использованию gdb.

Однако, когда я пошел устанавливать точку останова в parse () член класса JamParser с утверждением:

(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

Я предполагаю, что, поскольку я вызвал отладчик из командной строки, он знает сущности в файле. Это ложное предположение?

В документации говорится, что break может принимать функцию в качестве аргумента, но не предлагает никакой синтаксической помощи. Итак, как мне установить точку останова для функции-члена по имени?

6
задан Codie CodeMonkey 30 June 2011 в 16:00
поделиться