使用 vscode 调试 Azure 函数

Debugging Azure Function with vscode

我一直在努力用 vscode 调试 HttpTrigger 类型的 azure 函数。

我的假设是问题可能与 .vscode/ 中的配置文件有关,或者最坏的情况是与我自己的环境有关。

截至目前,当我尝试调试最近创建的函数 (func init) 时,我从 vscode 得到以下错误:

> Executing task: dotnet clean /property:GenerateFullPaths=true /consoleloggerparameters:NoSummary <

execvp(3) failed.: Permission denied

The terminal process "dotnet 'clean', '/property:GenerateFullPaths=true', '/consoleloggerparameters:NoSummary'" failed to launch (exit code: 1)

里面 .vscode/ 有 4 个文件:


    ├── extensions.json
    ├── launch.json
    ├── settings.json
    └── tasks.json

在 task.json 中有一些与 dotnet 相关的命令导致了上述错误。

尽管这些文件是由核心工具 (func) 自动生成的,但我从 task.json 中删除了 dotnet 行并点击调试。

几秒钟后我得到:

Failed to detect running Functions host within "60" seconds. You may want to adjust the "azureFunctions.pickProcessTimeout" setting. 

有没有自动生成调试配置的命令?例如".NET generate assets for build and debug"

你遇到过类似的事情吗?


我的环境设置:

OS: Ubuntu 20.04.4 LTS
Code:1.64.2 x64
Azure Functions Extension: v1.6.0
Core Tools Version: 3.0.3904

typeprocess 替换为 shell inside tasks.json 解决了它。