В отладчике Python, как перейти ко второму вызову метода в строке? - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь что-то отладить в Django, и в какой-то момент в ipdb я попал в следующую трассировку стека:

ipdb> u
> /Users/kurtpeek/Documents/Dev/lucy2/lucy-web/dashboard/views/base.py(191)get()
    190     def get(self, request, *args, **kwargs):
--> 191         self.object = self.get_object()
    192         return super().get(request, *args, **kwargs)

Я хотел бы перейти к звонку на get_object(). Однако, если я наберу команду s, она перейдет к вызову self.object (который является методом __get__ объекта, представление Django):

ipdb> s
--Call--
> /Users/kurtpeek/.local/share/virtualenvs/lucy-web-CVxkrCFK/lib/python3.7/site-packages/django/db/models/manager.py(176)__get__()
    175 
--> 176     def __get__(self, instance, cls=None):
    177         if instance is not None:

Можно ли перейти ко второму вызову метода в строке, а не к первому? Я пытался просмотреть команды на https://docs.python.org/3/library/pdb.html#debugger-commands, но не смог их найти.

1 Ответ

0 голосов
/ 08 сентября 2018

Я полагаю, что вы можете перейти к первой функции с помощью "s", а затем запустить до конца функции с помощью "r". Оттуда вы сможете перейти ко второй функции.

...