Опции “justMyCode” в VSCode не работают при попытке отладки в библиотеке Python.

Вопрос или проблема

Я пытаюсь заставить точки остановки работать внутри библиотеки 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 не работают, выполните следующие шаги:

  1. Проверьте конфигурацию 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"
                    }
                ]
            }
        ]
    }
  2. Проблемы с версией:
    Убедитесь, что вы используете последнюю версию расширения Python для VSCode и самого VSCode. Если вы используете WSL, убедитесь, что вы также установили Python в вашей WSL среде.

  3. Проверка путей к модулю:
    Проверьте, что путь к модулю библиотеки действительно доступен из вашего рабочего пространства. Если библиотека находится в виртуальной среде, убедитесь, что выбранная виртуальная среда активирована и правильно настроена в настройках VSCode.

  4. Обновите отладчик:
    Убедитесь, что используете последнюю версию debugpy. Если это необходимо, обновите пакет:

    pip install --upgrade debugpy
  5. Сброс кэша:
    Возможно, VSCode кэширует старые конфигурации. Попробуйте сбросить кэш, закрыв VSCode и открыв его заново, или воспользуйтесь специальными командами для сброса кэша.

  6. Запустите отладку:
    Запустите отладку и понаблюдайте за выводом в окне Debug Console. Убедитесь, что вы находитесь в контексте, где ваши точки останова могут быть активированы.

Если после выполнения всех этих шагов проблема все еще не решена, возможно, стоит обратиться к подробнее прочитать документацию по отладке Python в VSCode или создать новый вопрос на GitHub или Stack Overflow, предоставив как можно больше информации о вашей среде и конфигурации.

Оцените материал
Добавить комментарий

Капча загружается...