我正在尝试探索.NET 6和MAUI预览14,以便在Windows、Android和其他平台上运行代码。
虽然我的代码在Windows上运行良好,我使用VS 2022 17.2 Preview 2在具有x86_64体系结构的Pixel 5仿真器中运行代码,但是任何试图实例化Processor
类的中心实例(例如,使用名为SaxonCS (https://www.nuget.org/packages/SaxonCS/)的库的var processor = new Processor(true);
)的任何尝试都会使用错误[libc] Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)
将应用程序崩溃。
Loaded assembly: /data/data/com.companyname.mauiapp4sax1121test2/files/.__override__/Singulink.Numerics.BigDecimal.dll [External]
Loaded assembly: /data/data/com.companyname.mauiapp4sax1121test2/files/.__override__/Singulink.Numerics.BigIntegerExtensions.dll [External]
[libc] Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x10 in tid 14860 (pp4sax1121test2), pid 14860 (pp4sax1121test2)
这个错误意味着什么,如何更详细地找出造成它的原因,以及如何避免它?
至于日志,它们似乎没有显示更多的信息,至少对我来说是这样,因为错误似乎并不详细:
Uhrzeit Gerätename Typ PID Tag Meldung
03-22 11:15:53.714 pixel_5_-_api_30 Error 14953 DEBUG signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x10
03-22 11:15:53.633 pixel_5_-_api_30 Error 14860 libc Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x10 in tid 14860 (pp4sax1121test2), pid 14860 (pp4sax1121test2)
发布于 2022-11-19 19:38:37
我在https://github.com/dotnet/maui/issues/6811中将这个问题作为一个潜在的错误提交给毛伊人。
来自微软的lambdageek能够在Mono运行时识别导致这次崩溃的bug https://github.com/dotnet/runtime/issues/76312,他的修复现在是在2022年11月的.NET服务更新中,在.NET 7.0 GA中,所以使用最新版本的.NET和在SaxonCS下的毛伊不会再崩溃。
https://stackoverflow.com/questions/71571395
复制相似问题