2017-02-12 91 views
1

雖然在Visual Studio 2015年調試我的通用的Windows應用程序,我注意到在輸出窗口中的一些錯誤:如何閱讀WinRT錯誤?

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

的問題是,我不知道如何讀這些錯誤。這些代碼的含義是什麼?

回答

1

這只是噪聲,調試器無法避免產生的類型,因爲它總是得到異常的「第一次機會」通知。 WinRT本身是用C++代碼編寫的,並使用SEH異常來完成它的工作。 COM規則的這種例外不允許跨越模塊邊界,並且它們被捕獲到WinRT代碼中。他們可能會產生一個API調用的錯誤代碼,它會在您自己的程序中重新生成,但事實並非如此。看起來他們並沒有忽視。

如果你想做更多的挖掘,看看機器的靈魂,然後this blog post給出體面的提示。