【问题标题】:Debugging NET Azure Functions project using an external terminal in VS code on Windows在 Windows 上使用 VS 代码中的外部终端调试 NET Azure Functions 项目
【发布时间】:2021-12-07 21:55:44
【问题描述】:

VS code Azure Functions 扩展自动创建了一个启动配置,用于在本地调试我的项目。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Attach to .NET Functions",
            "type": "coreclr",
            "justMyCode": false,
            "request": "attach",
            "processId": "${command:azureFunctions.pickProcess}"
        }
    ]
}

这很好用。但是,我想使用外部终端而不是集成终端进行调试。根据this doc,这种情况有一个选项,但在我的情况下不起作用。不过,这应该对其他人有用;但我被告知调试器不能attach 处理进程,而是launch 本身(type 键在json 中)。而且我还没有让它以这种方式工作。

你们中的任何人都有 Functions/VScode/ExternalTerminal/Win 组合的有效调试配置吗?

干杯

【问题讨论】:

    标签: visual-studio-code azure-functions azure-functions-core-tools


    【解决方案1】:

    我尝试使用此site 进行复制,遇到了同样的问题。

    我已经打开外部终端并使用以下命令运行调试:

    1. 在新文件夹中创建函数
    mkdir debugmyfunction
    cd debugmyfunction
    func new -n debugtest --worker-runtime dotnet-isolated
    
    1. 会有一个触发器列表,我选择HttpTrigger然后运行命令func start

    3) 在program.cs

    中Main() function之后设置断点

    由于我使用的是 VS Code 所以按 F5 后,它问我 AzureWebJobsStorage 未配置,然后我将其禁用为 false 并再次运行。

    或

    通过打开另一个外部终端并移动到您的项目目录来运行此命令:

    func start --dotnet-isolated-debug
    

    默认情况下,.Net Core 是我的调试控制台中附加的进程。

    然后需要一点时间,显示如下 输出:

    【讨论】:

    • @baouss,如果我的回答对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多