Я пытаюсь отладить некоторый код библиотеки Django с настройками отладки VS Code Python и Django по умолчанию (и "justMyCode" = False). Я установил точку останова в одной из функций библиотеки:
Я вызываю это из некоторого пользовательского кода, например. formset.save(). Когда я отлаживаю и нажимаю точку останова, VS Code переходит к этому пользовательскому коду вместо кода библиотеки, как я ожидал:
Нажатие «Step Into», кажется, продвигает код библиотеки, но продолжает возвращаться к пользовательскому коду, который его вызывает.
Стек вызовов, похоже, знает о коде библиотеки, хотя он выделен серым цветом:
Если я нажму save, то выделится текущий исполняемый оператор:
Я могу пройти утомительный процесс прохождения, щелкнуть верхний кадр стека, а затем выполнить обычные действия, например, проверить локальные объекты. Кажется, проблема заключается в том, куда VS Code переходит каждый раз, когда отладчик ломается (или, может быть, где pdb сообщает VS Code о переходе - я не уверен).
Я хочу, чтобы был выполнен переход к библиотечному коду, который в данный момент выполняется, и именно этого я и ожидал.
Код не важен — это контекст VS Code.
Та же проблема... Есть обновления?






для отладки проблема, связанная с тем, что вы не можете попасть в код библиотеки, может быть связана с настройкой just my code. Нажмите File, выберите Preferences и перейдите к Settings. Найдите параметр justMyCode и измените его на false.
Я вижу то же самое. Похоже на недавнюю ошибку в VSCode. Я откатился на VSCode версии 1.89, и все заработало как положено.
Это было исправлено в версии 1.90.1 (список решенных проблем).
проблема исходного кода: github.com/microsoft/vscode/issues/215403
Да, похоже, это функция, а не ошибка: github.com/microsoft/vscode/issues/…
Исправлено в версии 1.90.1: github.com/microsoft/vscode/…
Пожалуйста, опубликуйте код в виде текста, а не скриншота.