.Net MAUI 的小型转储控制不起作用

问题描述 投票:0回答:1

我想控制 .Net MAUI 程序的小型转储大小。根据此文档:https://learn.microsoft.com/en-us/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps,我尝试使用“Environment”在程序中设置 DOTNET_DbgMiniDumpType .SetEnvironmentVariable”,或者直接在命令行中,然后创建一个简单的崩溃,如下所示:

     string? str = null;
     Console.WriteLine( str.Length ); // NullReferenceException

所有测试均在win11、VS2022 17.10下进行,样本MAUI helloworld程序。

但是,CrashDumps 文件夹下创建的 dmp 文件始终为 580MB 以上,几乎相同大小。 有人可以给我一些建议吗?

.net maui dump
1个回答
0
投票

从您在问题中发布的小型转储类型中,我看到了这个,

单文件和本机 AOT 应用程序模型仅支持完整转储。

那么 MAUI 窗户呢? 是AOT应用模式吗?

请参阅此处 Windows 上默认为 ReadyToRun

R2R 是提前(AOT)编译的形式...

所以我认为 Windows 上的 .NET8 Maui 是一个 AOT 应用程序模型。 这就是为什么我们总是得到 MAUI 窗口的完整转储的原因。

更多信息,您可以参考ReadyToRun编译

© www.soinside.com 2019 - 2024. All rights reserved.