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