new出现错误,请问如何解决?附Dr.Watson出错信息。
线程 ID 0x9a0 的状态转储
eax=00000000 ebx=00000009 ecx=00000000 edx=00000020 esi=009decd8 edi=009d0000
eip=77fcc453 esp=00dca768 ebp=00dca900 iopl=0 nv up ei pl nz ac po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000216
函数: RtlAllocateHeap
77fcc42f 83c008 add eax,0x8
77fcc432 8d04c1 lea eax,[ecx+eax*8] ds:00000000=????????
77fcc435 8945d4 mov [ebp+0xd4],eax ss:019447e6=????????
77fcc438 8b7004 mov esi,[eax+0x4] ds:00b79ee6=????????
77fcc43b 83ee08 sub esi,0x8
77fcc43e 8975b0 mov [ebp+0xb0],esi ss:019447e6=????????
77fcc441 8b4608 mov eax,[esi+0x8] ds:01558bbe=????????
77fcc444 898538ffffff mov [ebp+0xffffff38],eax ss:00dca838=00000000
77fcc44a 8b4e0c mov ecx,[esi+0xc] ds:01558bbe=????????
77fcc44d 898d34ffffff mov [ebp+0xffffff34],ecx ss:00dca834=00000000
错误 ->77fcc453 8901 mov [ecx],eax ds:00000000=????????
77fcc455 894804 mov [eax+0x4],ecx ds:00b79ee6=????????
77fcc458 3bc1 cmp eax,ecx
77fcc45a 7525 jnz RtlFreeHeap+0xbae (77fcd381)
77fcc45c 0fb70e movzx ecx,word ptr [esi] ds:009decd8=0000
77fcc45f 8bc1 mov eax,ecx
77fcc461 c1e803 shr eax,0x3
77fcc464 89852cffffff mov [ebp+0xffffff2c],eax ss:00dca82c=00000000
77fcc46a 83e107 and ecx,0x7
77fcc46d 6a01 push 0x1
77fcc46f 5a pop edx
77fcc470 d3e2 shl edx,cl
*----> 堆栈反向跟踪 <---*
FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
00DCA900 00412930 009D0000 00000000 00000040 00DCB5B8 ntdll!RtlAllocateHeap
00DCA93C 00412827 0000003C 0040F9F7 0000003C 00000001 !_heap_alloc
00DCA944 0040F9F7 0000003C 00000001 0040C6E7 0000003C !_nh_malloc (FPO: [2,0,0])
00DCA950 0040C6E7 0000003C 00DCBA4C 00DCB600 009DE928 !operator new (FPO: [1,0,0])
00DCB5E8 00404056 00000001 00000000 00000018 00DCBE78 !ProcessMsg
00DDFF80 0040FFE9 00000000 0013BB38 00130178 009DE928 !WaitConnection
00DDFFB4 77E6B382 009DE928 0013BB38 00130178 009DE928 !_beginthreadex
00DDFFEC 00000000 00000000 00000000 00000000 00000000 kernel32!lstrcmpiW