visual-studio - 如何捕获立即崩溃的 Azure 函数的控制台输出?

标签 visual-studio azure azure-functions .net-standard

我有 v2 Azure 函数。当我在调试中运行该项目时,控制台窗口打开,我看到 Azure Logo 旋转出来,然后出现一些红色文本,在我有机会看到异常之前,整个系统就关闭了。有什么方法可以捕获写入控制台窗口的内容吗? (或者对于如何捕获异常并弄清楚发生了什么还有其他建议吗?)

我安装了以下软件包:

  • Microsoft.Azure.WebJobs.Extensions.Storage v3.0.1
  • Microsoft.NET.Sdk.Functions v1.0.23
  • NETStandardLibrary v2.0.3
  • SimpleInjector v4.3.0

我正在管理员模式下运行 Azure 存储模拟器和 Visual Studio。对于我的所有连接,我都使用 UseDevelopmentStorage=true

我的 launchSettings.json 文件如下所示:

{
  "profiles": {
    "MyProject.Functions": {
      "commandName": "Project",
      "commandLineArgs": "C:\\Users\\someone\\AppData\\Roaming\\npm\\node_modules\\azure-functions-core-tools\\bin\\func.dll host start --port 7077 --pause-on-start"
    }
  }
}

如果我需要提供任何其他信息,请告诉我。

最佳答案

我的建议是删除您的launchSettings.json

默认情况下,Function 项目不需要此文件,只要我们安装了最新的 Azure Functions 和 Web Jobs Tools,就会自动下载并使用最新的函数核心工具。在VS菜单>工具>扩展和更新中找到它,现在在VS 15.8.7中看到它的版本是15.10.2046。

我们可以看到Function项目的默认配置文件是

"<YourFunctionAppName>": {
  "commandName": "Project"
}

如果你想使用npm安装的cli,请尝试以下设置。

"<YourProfileName>": {
  "commandName": "Executable",
  "executablePath": "%APPDATA%\\npm\\node_modules\\azure-functions-core-tools\\bin\\func.exe",
  "commandLineArgs": "host start --port 7077"
}

--port 是可选的,默认值为 7071。没有名为 --pause-on-start 的参数。

关于visual-studio - 如何捕获立即崩溃的 Azure 函数的控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52893686/

相关文章:

c++ - 完全相同的 C++ 代码在 Visual Studio 中有效,但在 Xcode 中无效

c# - 设置 [PARAMETER] 的值时意外结束 - Visual Studio 说字符串不是有效的 JSON,而在线验证器说它是

c++ - VS2010 Beta 2中的C++多目标

git - 在 git clone 命令中使用密码克隆 BitBucket 存储库会导致问题

c++ - 使用 MFC visual studio 在 C++ 上进行视频游戏

c# - 无法将文件上传到 Azure 存储 C#?

excel - 将 Azure Blob 存储连接到 Grafana

powershell - 使用 Powershell 获取 Azure Function 路由参数(段)

c# - .Net 7 隔离进程中的服务总线触发 Azure Function - 处理死信队列

Azure时间触发器功能不每小时触发