如何读取 WinRT 错误?

paw*_*wel 2 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).
Run Code Online (Sandbox Code Playgroud)

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

Han*_*ant 5

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

如果您想进行更多挖掘以了解机器的灵魂,那么这篇博文给出了不错的提示。