我在运行.Net 7运行时和SDK的Raspberry Pi上运行一个.Net 7应用程序。
应用程序运行正常,但我在Visual Studio 2022中连接远程调试器后,就出现了分段错误,而且没有说明原因。我已将日志记录增加到最大值。
我收到的唯一错误是关于Pi本身的“分段错误”,并立即退出,VisualStudio什么也不报告。
为了查找故障,我已经运行并将调试器连接到一个新的测试应用程序,该应用程序排除了Pi和我的PC,所以我知道这是我的应用程序,我还在另一个Pi上尝试了它。
然后,我剥离了应用程序中的代码,尝试查看发生了什么,并排除了硬件、以太网通信和串行通信。我发现,如果我在Startup.cs文件中禁用托管服务,调试器确实会连接到应用程序,但这会引发问题,因为事情没有初始化,所以没有真正完全加载。
我的应用程序通过串行通信与传感器通信,使用Pi上的GPIO,并使用SignalR将数据流传输到前端。我不认为这些是导致问题的原因,但我不确定。
是否有任何工具或日志可供我查看以尝试解决此问题?
1条答案
按热度按时间gcuhipw91#
已通过恢复到.Net 6作为此问题中所述的解决方法解决。
https://github.com/dotnet/runtime/issues/81921
.Net 7和32位Linux-arm不适用于远程调试。