And*_*ado
5
c#
xaml
windows-store-apps
由于本机异常,我的 Win8 应用程序突然开始崩溃。然后我在 VS 中启用了混合(本机 + 托管)调试器模式,并注意到以下内容:
- 在应用程序崩溃之前,我在输出工具窗口中收到以下消息:检测到严重错误 c0000374。
- 然后我在 MyApp.exe 中的 0x77DFAA3C (ntdll.dll) 处收到未处理的异常:0xC0000374:堆已损坏(参数:0x77E0FE38)。
- 当调试器中断时,我收到“源不可用”消息,并且堆栈跟踪信息没有用。
这似乎只在故事板运行时才会发生,但这只是一个疯狂的猜测。有什么想法如何找出导致堆损坏的根本原因吗?
PS:不确定这是否相关,但在堆损坏问题发生之前,我还注意到输出工具窗口中出现以下消息:
- MyApp.exe 中 0x75A84B32 (KernelBase.dll) 处的首次机会异常:0x40080201:WinRT 原始错误(参数:0x80004005、0x00000026、0x14E8F4F4)。
- MyApp.exe 中 0x75A84B32 (KernelBase.dll) 处的首次机会异常:0x40080201:WinRT 起源错误(参数:0x80070490、0x00000064、0x05FFED2C)。MyApp.exe 中 0x75A84B32 (KernelBase.dll) 处的首次机会异常:0x40080202:WinRT 转换错误(参数:0x80070490、0x00000000、0x0000001D、0x05FFED58)。
- MyApp.exe 中 0x75A84B32 处的首次机会异常:Microsoft C++ 异常:内存位置 0x05FFD4F4 处的 EEMessageException。
谢谢!