首页 > 解决方案 > UWP 地图控制自 2020 年 11 月 16 日起崩溃

问题描述

从昨天开始,当使用调试器无法处理的MapControl缩放时崩溃。Win32Exception

Faulting application name: MapCrash.exe, version: 1.0.0.0, time stamp: 0x5e58842a
Faulting module name: ucrtbase.dll, version: 10.0.19041.546, time stamp: 0x73123758
Exception code: 0xc0000409
Fault offset: 0x0009edbb
Faulting process id: 0x31f0
Faulting application start time: 0x01d6bcd94691205c
Faulting module path: C:\WINDOWS\System32\ucrtbase.dll

0xc0000409似乎是堆栈损坏(STACK_BUFFER_OVERRUN)。以下最小示例将重现该问题:

<Page
    x:Class="MapCrash.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:maps="using:Windows.UI.Xaml.Controls.Maps">

    <Grid>
        <maps:MapControl x:Name="Map"></maps:MapControl>
    </Grid>

</Page>

这个崩溃昨天突然出现,没有代码更改,并且可以在 Windows 10 1909 和 2004 上的所有 SDK 版本(在许多不同的客户端计算机上)重现。

有没有人已经遇到并克服了这个问题?

标签: c#.netuwpuwp-xamluwp-maps

解决方案


微软已经缓解了这个问题。详情可在微软论坛https://social.msdn.microsoft.com/Forums/en-US/home?forum=bingmapswindows8

UWP 控件使用的平铺服务存在问题,并且已回滚对该服务的更改以缓解该问题。


推荐阅读