【问题标题】:How to read WinRT errors?如何读取 WinRT 错误?
【发布时间】:2017-06-30 05:44:42
【问题描述】:

在 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).

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

【问题讨论】:

    标签: windows visual-studio uwp


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多