windows - 如何读取 WinRT 错误?

标签 windows visual-studio uwp

在 Visual Studio 2015 中调试我的通用 Windows 应用程序时,我注意到输出窗口中存在一些错误:

Exception thrown at 0x00007FFE25967788 (KernelBase.dll) in xxx.exe: 0x40080201: WinRT originate error (parameters: 0x0000000080072738, 0x00000000000000C2, 0x000000217DCFEFD0).
Exception thrown at 0x00007FFE25967788 (KernelBase.dll) in xxx.exe: 0xE06D7363: Microsoft C++ Exception (parameters: 0xCCCCCCCC19930520, 0x000000217D6FD410, 0x00007FFE08A58AD0, 0x00007FFE08980000).
Exception thrown at 0x00007FFE25967788 (KernelBase.dll) in xxx.exe: 0x40080202: WinRT transform error (parameters: 0x0000000080072738, 0x0000000000000000, 0x0000000000000027, 0x000000217D6FEF90).

问题是我不知道如何阅读这些错误。这些代码是什么意思?

最佳答案

这只是噪音,调试器不可避免地会产生这种噪音,因为它总是获得异常的“第一次机会”通知。 WinRT 本身是用 C++ 代码编写的,并使用 SEH 异常来完成其工作。 COM 规则不允许此类异常跨越模块边界,它们会在 WinRT 代码中捕获。它们可能为在您自己的程序中重新引发的 api 调用生成错误代码,但情况不一定如此。看起来他们并没有那么忽视。

如果您想进一步挖掘以了解机器的灵魂,那么this blog post给出了不错的提示。

关于windows - 如何读取 WinRT 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42183740/

相关文章:

windows - 使用 Windows 命令行连接文本文件,删除前导行

即使是静态链接的 C++ 请求 MSVCP110D.dll

windows - 用私有(private)实现替换 MSVC CRT 函数

visual-studio - 在WiX脚本中执行命令行?

javascript - Lightswitch HTML 客户端 : How to re-render an item (re-execute postRender callback)

c++ - 使用 MFC visual studio 在 C++ 上进行视频游戏

C# UWP MySql BulkLoader - 无法使用 csv 加载数据

php - 插入时自动截断数据

icons - UWP:应用程序栏/命令栏中的图标大小

c# - 如何从 Stream 创建 IMediaPlaybackSource,以便在不使用过时的 SetStreamSource 方法的情况下设置 MediaPlayer 源?