【问题标题】:Silent termination of process while local debugging C# Azure Function在本地调试 C# Azure 函数时静默终止进程
【发布时间】:2020-07-16 18:16:20
【问题描述】:
在 VS Code 中调试 (F5) 时,集成终端应在 Task: Build 下进行一系列操作,这将成功完成,然后甚至继续执行 Task - host start。但不是停止进程并提供调用 URL,Task-host start 将静默终止。并且即使这种行为也不一致,因为在某些情况下,它会“任务 - 主机启动”实际上会完成它的工作并提供调用 URL。但是,断点没有在函数调用时命中,我在断点通道中看到它从红点变为空心白点,并且在调试的断点窗格中,悬停在断点上时,VS 代码说“没有为此文档加载任何符号”
【问题讨论】:
标签:
.net-core
visual-studio-code
azure-functions
debug-symbols
azure-functions-core-tools
【解决方案1】:
该问题已跟踪到 Azure Functions 核心工具。所以之前在针对 .net core 2.2 进行开发时,我已经通过 choco 下载了 Azure Functions 核心工具的 v2。因此,当我迁移到 .net core 3.0 时,我已经通过 npm 安装了 Azure Functions 核心工具的 v3。但在调试期间,它没有选择 v3,而是选择了 v2 的 Azure Functions 核心工具。
执行任务:func host start
%%%%%%
%%%%%%
@ %%%%%% @
@@ %%%%%% @@
@@@ %%%%%%%%%%% @@@
@@ %%%%%%%%%% @@
@@ %%%% @@
@@ %%% @@
@@ %% @@
%%
%
Azure Functions 核心工具(2.7.1948 提交哈希:29a0626ded3ae99c4111f66763f27bb9fb564103)
函数运行时版本:2.0.12888.0
因此,一旦通过 choco 卸载 v2,调试过程就会按预期工作。
? 感谢 Eric Jizba 和 Jeff Holan 在这里帮助我。