WP 8.1 XAML应用程序在MapControl上不时地破坏Windows 10 Mobile

时间:2016-03-25 12:26:28

标签: c# c++ xaml windows-phone-8.1 windows-10-mobile

我们开始在Windows 10上测试我们的Windows Phone 8.1 Xaml应用程序,当它被发送到我们的测试手机时,尤其是Lumia 640XL和Lumia 930.

我们遇到一个问题,即应用程序在任何时间和任何地方意外关闭。没有任何重现它的方案。

托管调试器报告" ExecutionEngineException"没有任何细节和任何堆栈。

原生调试器报告访问冲突,请调查下面的调用堆栈。

请帮我找一个找到迷恋的方法!

P.S。该应用程序在Windows Phone 8.1上完美运行

coreclr.dll!ComCallWrapper :: GetComIPFromCCW(类ComCallWrapper *,struct _GUID const&,类MethodTable *,枚举GetComIPFromCCW :: flags)未知     coreclr.dll!Unknown_QueryInterface_Internal(类ComCallWrapper *,struct IUnknown *,struct _GUID const&,void * *)未知     coreclr.dll!Unknown_QueryInterface(struct IUnknown *,struct _GUID const&,void * *)未知     Windows.UI.Xaml.dll!6bdd84b0()未知     Windows.UI.Xaml.Maps.dll!6335a582()未知     Windows.UI.Xaml.Maps.dll!6332aa3c()未知     Windows.UI.Xaml.Maps.dll!6335168a()未知     Windows.UI.Xaml.Maps.dll!633523f8()未知     Windows.UI.Xaml.Maps.dll!63359e60()未知     Windows.UI.Xaml.dll!6bd202c2()未知     Windows.UI.Xaml.dll!6bece3a4()未知     Windows.UI.Xaml.dll!6bd09ff8()未知     Windows.UI.Xaml.dll!6bd09f16()未知     Windows.UI.Xaml.dll!6bd0d000()未知     Windows.UI.Xaml.dll!6bd0cbb6()未知     Windows.UI.Xaml.dll!6bd0cab8()未知     Windows.UI.Xaml.dll!6bd0c8d4()未知     Windows.UI.Xaml.dll!6bd0c836()未知     Windows.UI.Xaml.dll!6bd0c7ba()未知     Windows.UI.Xaml.dll!6bd7ef74()未知     MinUser.dll!7740b816()未知     MinUser.dll!774082b0()未知     Windows.UI.dll!6df2f0ea()未知     Windows.UI.dll!6df2ef72()未知     Windows.UI.dll!6df2eeca()未知     Windows.UI.Xaml.dll!6bf0501a()未知     Windows.UI.Xaml.dll!6bf04fdc()未知     Windows.UI.Xaml.dll!6bf04e9c()未知     twinapi.appcore.dll!75eb352a()未知     twinapi.appcore.dll!75eaef88()未知     SHCore.dll!763643a2()未知     ntdll.dll!77a154ba()未知

2 个答案:

答案 0 :(得分:2)

我发现应用程序崩溃的原因。如果GC尝试释放包含子集合中的自定义XAML控件的地图控件,则会发生这种情况。

因此,要修复它,您必须在地图的卸载事件中从地图中删除所有子项。

答案 1 :(得分:1)

在升级到最后一个Insider版本(10.0.14295.1000)之后,我们的应用程序出现了类似的问题。地图控件在Windows 10 Mobile上崩溃,但在此之前,Visual Studio需要操作系统中丢失的文件:“uielement.cpp”。它还给出了已知位置:“d:\ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp”。

有谁知道这个丢失的文件在哪里?也许我们错过了SDK的一些新部分?

找不到文件后,会抛出异常:

  

***。exe中0x633FB4B1(Windows.UI.Xaml.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00000000。

据我所知,位置0x00000000为NULL。

“输出窗口”:

  

***。exe中的0x7799D247抛出异常:Microsoft C ++异常:内存位置0x0426F3C8处的web :: http :: http_exception。

     

***。exe中0x7799D247处抛出异常:Microsoft C ++异常:[rethrow]在内存位置0x00000000。

     

***。exe中的0x7799D247抛出异常:Microsoft C ++异常:内存位置0x0426F3C8处的web :: http :: http_exception。

     

***。exe中的0x7799D247抛出异常:Microsoft C ++异常:内存位置为0x06D8F9D0的web :: http :: http_exception。

     

***。exe中0x633FB4B1(Windows.UI.Xaml.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00000000。

“来源搜索”详情:

  

找到'd:\ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp'的源代码。校验和:MD5 {7 d7 a1 1e 56 b b 82 cf a4 b6 bd 97 32 30 bd}   文件'd:\ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp'不存在。   查看'd:\ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp'的脚本文档...   查看编辑并继续目录'C:*** \ enc_temp_folder \'...   在编辑并继续目录中找不到具有匹配校验和的文件。   查看'd:\ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp'的项目。   在项目中找不到该文件。   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vc7 \ atlmfc'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ vc7 \ crt'...   查看目录'c:\'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ src \ mfc'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ src \ mfcm'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ src \ atl'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ crt \ src'...   查看目录'C:\ Program Files(x86)\ Windows Kits \ 10 \ Source \ 10.0.10240.0 \ ucrt'...   看目录''......   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ include'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ atlmfc \ include'...   查看目录'C:\ Program Files(x86)\ Windows Kits \ 10 \ Include \ 10.0.10240.0 \ ucrt'...   查看目录'C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ um'...   查看目录'C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ shared'...   查看目录'C:\ Program Files(x86)\ Windows Kits \ 8.1 \ Include \ winrt'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ src \ mfc'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ src \ mfcm'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ src \ atl'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ crt \ src'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include'...   查看目录'C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ atlmfc \ include'...   查看目录'C:\ Program Files(x86)\ Windows Phone Kits \ 8.1 \ Include'...   查看目录'C:\ Program Files(x86)\ Windows Phone Kits \ 8.1 \ Include \ abi'...   查看目录'C:\ Program Files(x86)\ Windows Phone Kits \ 8.1 \ Include \ mincore'...   查看目录'C:\ Program Files(x86)\ Windows Phone Kits \ 8.1 \ Include \ minwin'...   查看目录'C:\ Program Files(x86)\ Windows Phone Kits \ 8.1 \ Include \ wrl'...   活动解决方案的调试源文件设置表明调试器不会要求用户找到该文件:d:\ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp。   调试器找不到源文件'd:\ rs1 \ onecoreuap \ windows \ dxaml \ xcp \ core \ core \ elements \ uielement.cpp'。

注意:该应用程序适用于以前版本的Windows 10 Mobile,它仍适用于Windows 8.1。