2013-11-12 2 views
5

С помощью python debugger pdb можно пропустить последнюю строку функции, чтобы она не выполнялась, и если да, то как? В то время как отладчик остановился на последнюю строку функции, я попытался с помощью jump <current line + 1> (например, текущей строки 122 и я тип jump 123), но это дает ошибку:Как пропустить последнюю строку функции в pdb?

*** Jump failed: line 123 comes after the current code block 

(Примечание я могу прыгать через другие строки кода это только последняя строка функции, о которой мой вопрос)

ответ

0

Точно то, что мне нужно, и на это не было ответа через 3 года ... Может быть, на самом деле нет способа. В качестве обходного пути вы можете попытаться сделать последний эффект линии меньше, а затем запустить его, например. если последняя строка равна self.foo(), вы можете установить self.foo = lambda: None (И, надеюсь, помните, что ее можно отменить позже).

Смежные вопросы