Вопрос или проблема
Я пытаюсь заставить точки остановки работать внутри библиотеки Python. Куда бы я ни смотрел, везде пишут, что нужно “просто включить "justmyCode": false
в ./vscode/launch.json
, что я и сделал, но это не сработало. Точки остановки все еще явно отображаются как серые пустые круги и не срабатывают при выполнении.
Я видел здесь, что вы должны иметь возможность поместить это под подключом "python"
, что я и сделал (см. ниже), но это все равно не работает.
Я использую версию 1.94. Я где-то видел, что я мог попробовать понизить версию до 1.89, что я и сделал, но тогда никакая функциональность виртуальной среды Python больше не работала.
Я также использую VSCode в WSL, если это имеет значение.
Это сводит меня с ума, и я серьезно размышляю о полной смене редактора, может кто-нибудь помочь?
{
// Используйте IntelliSense, чтобы узнать о возможных атрибутах.
// Наведите курсор, чтобы посмотреть описания существующих атрибутов.
// Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{"name":"Отладчик Python: Текущий файл","type":"debugpy","request":"launch","program":"${file}","console":"интегрированный терминал"},
{
"name": "Отладчик Python: Текущий файл",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "интегрированный терминал",
"python": {
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "/app"
}
],
"projectType": "general",
"justMyCode": false,
}
}
]
}
Ответ или решение
Чтобы решить проблему с отладкой Python в VSCode, когда настройки justMyCode
не работают, выполните следующие шаги:
-
Проверьте конфигурацию launch.json:
Убедитесь, что ваша конфигурацияlaunch.json
правильно настроена. ПараметрjustMyCode
должен находиться на верхнем уровне конфигурации, а не внутри подконфигурацииpython
. Вот примеры правильной конфигурации:{ "version": "0.2.0", "configurations": [ { "name": "Python Debugger: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": false, "env": {}, "args": [] }, { "name": "Python Debugger: Docker File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": false, "env": {}, "args": [], "pathMappings": [ { "localRoot": "${workspaceFolder}", "remoteRoot": "/app" } ] } ] }
-
Проблемы с версией:
Убедитесь, что вы используете последнюю версию расширения Python для VSCode и самого VSCode. Если вы используете WSL, убедитесь, что вы также установили Python в вашей WSL среде. -
Проверка путей к модулю:
Проверьте, что путь к модулю библиотеки действительно доступен из вашего рабочего пространства. Если библиотека находится в виртуальной среде, убедитесь, что выбранная виртуальная среда активирована и правильно настроена в настройках VSCode. -
Обновите отладчик:
Убедитесь, что используете последнюю версиюdebugpy
. Если это необходимо, обновите пакет:pip install --upgrade debugpy
-
Сброс кэша:
Возможно, VSCode кэширует старые конфигурации. Попробуйте сбросить кэш, закрыв VSCode и открыв его заново, или воспользуйтесь специальными командами для сброса кэша. -
Запустите отладку:
Запустите отладку и понаблюдайте за выводом в окнеDebug Console
. Убедитесь, что вы находитесь в контексте, где ваши точки останова могут быть активированы.
Если после выполнения всех этих шагов проблема все еще не решена, возможно, стоит обратиться к подробнее прочитать документацию по отладке Python в VSCode или создать новый вопрос на GitHub или Stack Overflow, предоставив как можно больше информации о вашей среде и конфигурации.