Некоторое время назад я настроил отладку небольшой программы на Python, которую я разработал с помощью Docker.
Поэтому я использовал Python: Remote Attach, как показано в официальной документации. Это сработало для меня.
Позже у меня появилось одно рабочее пространство для нескольких других проектов, которые я разработал.
Однако теперь debugpy запутывается и выдает следующее сообщение об ошибке:
Отладчик pydev: невозможно найти перевод для: "/path/to/other/php-project/random-file.php" в ["/path/to/the/to/be/debugged/my-python-project", "/path/to/the/to/be/debugged/my-python-project"] (пожалуйста, измените сопоставления путей).
Я действительно не понимаю, почему он выбирает этот случайный php-файл из другого проекта.
Как я уже упоминал, я использую конфигурацию из официальной документации vs code.
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Remote Attach",
"type": "debugpy",
"request": "attach",
"connect": {
"host": "localhost",
"port": 5678
},
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "."
}
],
"justMyCode": true
}
]
}
Я уже пробовал изменить локальный корень в сопоставлении путей: "localRoot": "${workspaceFolder}/my-python-project". Это ничего не изменило.
Когда я открываю проект только как папку без рабочей области, отладка работает как раньше.





У меня была включена точка отладки для файла из другого проекта php. После закрытия все работало как раньше.