关于应用程序
关于崩溃的事实
异常代码:c0000005 ACCESS_VIOLATION
地址:006a85b9
访问类型:写
访问地址:2e020fff
故障地址:006a85b9 01:002a75b9 C:\MyDir\MyApplication.exe
ChildEBP RetAddr Args传递给子级
警告:堆栈展开信息不可用。以下框架可能是错误的。
030af6c8 7c9206eb 77bfc3c9 01a80000 00224bc3 MyApplication + 0x2a85b9
030af960 7c91e9c0 7c92901b 00000ab4 00000000 ntdll!RtlAllocateHeap + 0xeac(FPO:[Non-Fpo])
030af98c 7c9205c8 00000001 00000000 00000000 ntdll!ZwWaitForSingleObject + 0xc(FPO:[3,0,0])
030af9c0 7c920551 01a80898 7c92056d 313adfb0 ntdll!RtlpFreeToHeapLookaside + 0x22(FPO:[2,0,4])
030afa8c 4ba3ae96 000307da 00130005 00040012 ntdll!RtlFreeHeap + 0x1e9(FPO:[Non-Fpo])
030afacc 77bfc2e3 0214e384 3087c8d8 02151030 0x4ba3ae96
030afb00 7c91e306 7c80bfc1 00000948 00000001 msvcrt!free + 0xc8(FPO:[Non-Fpo])
030afb20 0042965b 030afcc0 0214d780 02151218 ntdll!ZwReleaseSemaphore + 0xc(FPO:[3,0,0])
030afb7c 7c9206eb 02e6c471 02ea0000 00000008 MyApplication + 0x2965b
030afe60 7c9205c8 02151248 030aff38 7c920551 ntdll!RtlAllocateHeap + 0xeac(FPO:[Non-Fpo])
030afe74 7c92056d 0210bfb8 02151250 02151250 ntdll!RtlpFreeToHeapLookaside + 0x22(FPO:[2,0,4])
030aff38 77bfc2de 01a80000 00000000 77bfc2e3 ntdll!RtlFreeHeap + 0x647(FPO:[Non-Fpo])
7c92056d c5ffffff ce7c94be ff7c94be 00ffffff msvcrt!free + 0xc3(FPO:[非Fpo])
7c920575 ff7c94be 00ffffff 12000000 907c94be 0xc5ffffff
7c920579 00ffffff 12000000 907c94be 90909090 0xff7c94be
***警告:无法验证xerces-c_2_7.dll的校验和
***错误:找不到符号文件。默认为xerces-c_2_7.dll导出符号-
7c92057d 12000000 907c94be 90909090 8b55ff8b MyApplication + 0xbfffff
7c920581 907c94be 90909090 8b55ff8b 08458bec xerces_c_2_7
7c920585 90909090 8b55ff8b 08458bec 04408b66 0x907c94be
7c920589 8b55ff8b 08458bec 04408b66 0004c25d 0x90909090
7c92058d 08458bec 04408b66 0004c25d 90909090 0x8b55ff8b
我到目前为止已经尝试过的内容
ntdll.dll!_RtlpCoalesceFreeBlocks@16()+ 0x124e字节
ntdll.dll!_RtlFreeHeap@12()+ 0x91f字节
msvcrt.dll!_free()+ 0xc3字节
MyApplication.exe!006a4fda()
[以下框架可能不正确和/或丢失,没有为MyApplication.exe加载任何符号]
MyApplication.exe!0069f305()
ntdll.dll!_NtFreeVirtualMemory@16()+ 0xc字节
ntdll.dll!_RtlpSecMemFreeVirtualMemory@16()+ 0x1b字节
ntdll.dll!_ZwWaitForSingleObject@12()+ 0xc字节
ntdll.dll!_RtlpFreeToHeapLookaside@8()+ 0x26字节
ntdll.dll!_RtlFreeHeap@12()+ 0x114字节
msvcrt.dll!_free()+ 0xc3字节
c5ffffff()
无法识别的可能解决方案(我知道)
我想这就是我现在所记得的,如果我忘记了一些东西,我会尽快添加它。如果您可以给我一些提示或提出一些可能的解决方案,请随时回答!
最佳答案
您可以尝试使用对调试堆检查例程的调用来充实代码,以查看是否可以将损坏定位在更靠近源的位置(您正在使用调试CRT来跟踪此问题,对吗?):