如何在我的Windows Store C#app中找到导致堆损坏的原因(错误0xC0000374)?

时间:2014-03-25 08:02:00

标签: c# xaml windows-store-apps

由于本机异常,我的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。

谢谢!

0 个答案:

没有答案