.net - 在 Raspberry Pi 上调试 .NET 应用程序 - dotnet 已退出,代码为 0

标签 .net azure raspberry-pi azure-iot-hub vscode-remote

我有一个关于 VS Code 调试的问题。我创建了简单的控制台应用程序。我将该解决方案部署到 Raspberry PI,通过 SSH 连接并运行该应用程序。它起作用了。

我想在这个解决方案中使用调试器。我尝试按照此处指定的方式配置 launch.json:Debug .NET apps on Raspberry Pi但我收到一条错误消息:

"Loaded '/home/myuser/.dotnet/shared/Microsoft.NETCore.App/7.0.0/System.Private.CoreLib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled. The program '[5362] dotnet' has exited with code 0 (0x0)."

我已经安装了 dotnet,正如我所说,当我通过 SSH 连接后手动运行它时,它就可以工作。

这是我的 lanuch.json 配置(我更改了用户名和主机)

{
  "version": "1.0.0",
  "configurations": [
    {
      "name": ".NET Remote Launch - Framework-dependent",
      "type": "coreclr",
      "request": "launch",
      "program": "~/.dotnet/dotnet",
      "args": ["~//dev/iot/soil-moisture/SoilMoisture.dll"],
      "cwd": "~/dev/iot/soil-moisture/",
      "stopAtEntry": false,
      "console": "internalConsole",
      "pipeTransport": {
        "pipeCwd": "${workspaceRoot}",
        "pipeProgram": "ssh",
        "pipeArgs": ["username@host"],
        "debuggerPath": "~/vsdbg/vsdbg"
      }
    }
  ]
}

我不确定我做错了什么或下一步应该尝试什么?

最佳答案

我是您链接的文档的作者。我在寻找同一问题的解决方案时发现了这个问题,所以我认为您并不孤单。

我正在试图找出为什么它不起作用,并且我想我已经找到了可以交谈的人。与此同时,我已将该问题隔离到 linux-arm 上的 .NET 7 应用。

当我弄清楚它为何损坏时,我会在一两天内更新该文档。因此,您可能的解决方法(目前)是以下任意一种:

  • 运行 Raspberry Pi 操作系统 64 位
  • 目标 .NET 6.0

关于.net - 在 Raspberry Pi 上调试 .NET 应用程序 - dotnet 已退出,代码为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74994982/

相关文章:

c# - 部署和使用静态内容以与 Windows 服务一起使用

java - 如何用Java代码重写或转换C#代码?

azure - 如何重复 Azure 逻辑应用操作 50 次?

linux - 试图让我的 Raspberry Pi 上的 Mercurial 成为远程存储库

Java Runtime.getRuntime().exec() youtube2mp3

c# - 取消订阅类事件?

.net - Signalr:通过wpf连接远程主机

azure - 使用 API (Kudu) 显示 Azure WebJob 函数日志

azure - Windows Live Writer 无法连接到 Windows Azure 网站中的博客服务

python - 简单的网络浏览器,通过 webkit python 自动刷新