Отладчик никогда не подключается при отладке локального приложения-функции Azure Python 3.11 (срабатывает очередь)Python

Программы на Python
Ответить
Anonymous
 Отладчик никогда не подключается при отладке локального приложения-функции Azure Python 3.11 (срабатывает очередь)

Сообщение Anonymous »

У меня есть функциональное приложение Python 3.11, которое работает локально. Я занимаюсь разработкой под Windows 11 и VS Code.
У меня есть все расширения Azure; У меня есть пакет расширений инструментов Azure, который включает установленное/включенное расширение «Функции». Он отлично работает с другими типами приложений-функций и служб приложений, которые мы используем.

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

func host start
запускает приложение, как и ожидалось. Я подключен к учетной записи хранения удаленной очереди. Я могу помещать сообщения в очередь и видеть, как их подхватывает мое локально работающее приложение.
Мне бы хотелось иметь такую ​​возможность. отлаживать и выполнять код при обработке сообщения. Однако у меня установлена ​​точка останова именно там, где я знаю, что код выполняется, а также другие строки, и я никогда не вижу, чтобы они были затронуты. Я знаю, что отладчик не подключен, поскольку не вижу элементов управления отладчика.
Итак, у меня есть следующий файл launch.json:

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

{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to Python Functions",
"type": "debugpy",
"request": "attach",
"justMyCode": true,
"connect": {
"host": "localhost",
"port": 7071
},
"preLaunchTask": "func: host start",
"env": {
"PYDEVD_DISABLE_FILE_VALIDATION": "1"
}
}
]
}

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

tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"type": "func",
"label": "func: host start",
"command": "host start --port 7071 --enable-debugging",
"problemMatcher": "$func-python-watch",
"isBackground": true,
"dependsOn": "pip install (functions)"
},
{
"label": "pip install (functions)",
"type": "shell",
"osx": {
"command": "${config:azureFunctions.pythonVenv}/bin/python -m pip install -r requirements.txt"
},
"windows": {
"command": "${config:azureFunctions.pythonVenv}\\Scripts\\python -m pip install -r requirements.txt"
},
"linux": {
"command": "${config:azureFunctions.pythonVenv}/bin/python -m pip install -r requirements.txt"
},
"problemMatcher": []
}
]
}
Мой файл local.settings.json не содержит ничего интересного:

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

{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "python",
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
}
}
Вот снимок экрана, показывающий, что приложение работает нормально:
[img]https://i .sstatic.net/nNhAn1PN.png[/img]

И что же это дает? Почему при нажатии F5 приложение-функция запускается нормально, но отладчик не подключается?

Подробнее здесь: https://stackoverflow.com/questions/792 ... tion-app-q
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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