我想控制 .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 以上,几乎相同大小。 有人可以给我一些建议吗?
从您在问题中发布的小型转储类型中,我看到了这个,
单文件和本机 AOT 应用程序模型仅支持完整转储。
那么 MAUI 窗户呢? 是AOT应用模式吗?
请参阅此处 Windows 上默认为 ReadyToRun ,
R2R 是提前(AOT)编译的形式...
所以我认为 Windows 上的 .NET8 Maui 是一个 AOT 应用程序模型。 这就是为什么我们总是得到 MAUI 窗口的完整转储的原因。
更多信息,您可以参考ReadyToRun编译。