我正在尝试在Ubuntu 22.04的WSL中使用VS Code本地调试Azure Function App(Python)。不幸的是,调试似乎不起作用。
我已安装并满足以下先决条件-
- Azure扩展(已登录)
- Azure Functions扩展(并使用Ctl,Shift + p -> Azure Functions创建了一个Function App项目:新建项目...)
- 安装
azurite
(并使用Ctl、Shift + p -> Azurite启动:开始) - 确保 * local.settings.json * 配置了
"AzureWebJobsStorage": "UseDevelopmentStorage=true"
但是,当我尝试使用启动配置Attach to Python Functionsfrom .vscode/launch.json(在创建Function App项目时添加)进行调试时,显示错误消息。
找不到任务'func:主机启动”。x1c 0d1x的数据
使用Ctl、Shift + p和搜索'func'确实支持任务丢失。
但是,在CLI上,我可以确认已安装Azure Function App Tools。
user@computer:~$ func --version
4.0.5198
字符串
我没有安装Python扩展有两个原因-
- 它已经通过WSL安装在我需要的版本。
- 安装它会使调试器无法工作-它只是冻结,并且“Python扩展加载...”永远显示在工具栏中。“Python”输出中不显示任何内容。我已经尝试了this question中描述的修复,但它不起作用。
如何使用VS Code可靠地调试Function App?
1条答案
按热度按时间xesrikrc1#
这个问题完全是因为没有安装Python扩展。
如问题中所述,我无法使用Python扩展,因为它无法启动,并且我尝试的解决方案无法修复扩展。
幸运的是,我现在在另一个Stack Overflow question中找到了答案。简单地禁用遥测在用户设置中工作已经起作用。
字符串