Удаленная отладка с помощью debugpy работает из кода, но не из командной строки.Python

Программы на Python
Anonymous
Удаленная отладка с помощью debugpy работает из кода, но не из командной строки.

Сообщение Anonymous »

У меня есть двоичный файл Python (созданный с использованием bazel, но я не думаю, что это актуально), который я могу запустить следующим образом:

Код: Выделить всё

$ bazel-bin/path/to/my_test

----------------------------------------------------------------------
Ran 5 tests in 0.228s

OK
Я хочу использовать debugpy для отладки этого двоичного файла в Visual Studio Code. Я могу перейти к файлу, который хочу отладить, и добавить

Код: Выделить всё

import debugpy
debugpy.listen(('0.0.0.0', 5678))
debugpy.wait_for_client()
Сборка и запуск двоичного файла, он начинает ждать клиента, затем я использую эту конфигурацию vscode

Код: Выделить всё

{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Remote Attach",
"type": "python",
"request": "attach",
"host": "127.0.0.1",
"port": 5678,
}
]
}
Все работает нормально. Я могу ставить точки останова, прыгать по коду, отлично.
Теперь, если вместо добавления кода вверху я это сделаю:

Код: Выделить всё

python3 -m debugpy --listen 0.0.0.0:5678 --wait-for-client bazel-bin/path/to/my_test
Похоже, клиент ожидает подключения. Потом запускаю удаленную отладку на vscode и... ничего не происходит. Отладчик запускается и завершает работу через секунду. Я не вижу ни журналов, ни ошибок.
Где я могу найти журналы, чтобы узнать, что происходит на стороне клиента или на стороне vscode?

Подробнее здесь: https://stackoverflow.com/questions/696 ... mmand-line

Вернуться в «Python»