DrWatson的内容为:发生应用程序意外错误:
应用程序: (pid=2556)
时间: 2003-12-13 @ 10:45:06.359
意外情况编号: c0000005 (访问侵犯)相关出错数据如下:线程 ID 0x860 的状态转储eax=04ec0068 ebx=00d30000 ecx=00000000 edx=0b380060 esi=0b381000 edi=0b380060
eip=77fcb3ad esp=01f63784 ebp=01f63790 iopl=0 nv up ei pl nz na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202
函数: RtlDestroyHeap
77fcb388 81f900fe0000 cmp ecx,0xfe00
77fcb38e 0f8752160000 jnbe RtlFreeHeap+0x213 (77fcc9e6)
77fcb394 807d1400 cmp byte ptr [ebp+0x14],0x0 ss:027dd676=??
77fcb398 0f856a370000 jne RtlZeroHeap+0x327 (77fceb08)
77fcb39e 57 push edi
77fcb39f 53 push ebx
77fcb3a0 e895e1fbff call RtlConsoleMultiByteToUnicodeN+0x348 (77f8953a)
77fcb3a5 8b4f0c mov ecx,[edi+0xc] ds:0bbf9f46=????????
77fcb3a8 8b4708 mov eax,[edi+0x8] ds:0bbf9f46=????????
77fcb3ab 3bc1 cmp eax,ecx
错误 ->77fcb3ad 8901 mov [ecx],eax ds:00000000=????????
77fcb3af 894804 mov [eax+0x4],ecx ds:05739f4e=????????
77fcb3b2 744d jz 77fd3e01
77fcb3b4 8a4705 mov al,[edi+0x5] ds:0bbf9f46=??
77fcb3b7 a804 test al,0x4
77fcb3b9 0f8521fdffff jne _eFSQRT+0xe16 (77fcb0e0)
77fcb3bf 8a4605 mov al,[esi+0x5] ds:0bbfaee6=??
77fcb3c2 2410 and al,0x10
77fcb3c4 a810 test al,0x10
77fcb3c6 884705 mov [edi+0x5],al ds:0bbf9f46=??
77fcb3c9 0f85cb170000 jne RtlFreeHeap+0x3c7 (77fccb9a)
77fcb3cf 0fb70f movzx ecx,word ptr [edi] ds:0b380060=01f4*----> 堆栈反向跟踪 <---*FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
01F63790 77FCCDFB 00D30000 0B381000 01F637BC 00000000 ntdll!RtlDestroyHeap
01F637C4 77FCBA0F 00D30000 00001008 004418E9 00001000 ntdll!RtlFreeHeap
01F6396C 00421E08 00D30000 00000000 00001000 004418E9 ntdll!RtlSizeHeap
01F639A8 00421E2A 00001000 00421E55 00001000 00000000 !<nosymbols>
01F639D8 00425CF5 00000044 00000000 00425FB6 01F7FEF4 !<nosymbols>
01F63A78 00000000 00000000 00000000 00000001 77E7C400 !<nosymbols> *----> 原始堆栈转储 <----*
01f63784 00 00 d3 00 02 00 00 00 - 03 02 00 00 c4 37 f6 01 .............7..
01f63794 fb cd fc 77 00 00 d3 00 - 00 10 38 0b bc 37 f6 01 ...w......8..7..
01f637a4 00 00 00 00 00 00 d3 00 - 78 01 d3 00 01 02 00 00 ........x.......
01f637b4 00 00 d3 00 40 01 d3 00 - 00 04 00 00 00 00 32 0b [email protected].
01f637c4 6c 39 f6 01 0f ba fc 77 - 00 00 d3 00 08 10 00 00 l9.....w........
01f637d4 e9 18 44 00 00 10 00 00 - 03 00 00 00 b4 38 f6 01 ..D..........8..
01f637e4 36 00 00 00 53 65 72 76 - 03 00 00 00 00 00 00 00 6...Serv........
01f637f4 36 00 08 02 6e 65 63 74 - 36 00 38 00 00 5c fd 7f 6...nect6.8..\..
01f63804 00 20 69 73 44 00 00 00 - b6 38 f6 01 00 00 00 00 . isD....8......
01f63814 00 00 00 00 36 00 00 00 - 0d 0a 00 00 72 00 6f 00 ....6.......r.o.
01f63824 72 00 31 00 00 50 fd 7f - 00 50 fd 7f e4 3a f6 01 r.1..P...P...:..
01f63834 91 81 f9 77 58 1c f9 77 - ff ff ff ff f4 3a f6 01 ...wX..w.....:..
01f63844 1a 02 00 00 08 00 00 00 - f4 3a f6 01 77 c2 f8 77 .........:..w..w
01f63854 70 f1 fc 77 5c 1b f9 77 - 34 1b f9 77 00 5c fd 7f p..w\..w4..w.\..
01f63864 00 00 00 00 ff ff ff ff - 00 00 00 00 00 00 00 00 ................
01f63874 00 00 00 00 00 00 00 00 - 02 00 00 00 44 00 3a 00 ............D.:.
01f63884 5c 00 76 00 33 00 74 00 - 65 00 73 00 74 00 5c 00 \.v.3.t.e.s.t.\.
01f63894 6c 00 6f 00 67 00 5c 00 - 65 00 72 00 72 00 6f 00 l.o.g.\.e.r.r.o.
01f638a4 72 00 31 00 32 00 31 00 - 33 00 2e 00 6c 00 6f 00 r.1.2.1.3...l.o.
01f638b4 67 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 g...............查找的步骤?
应用程序: (pid=2556)
时间: 2003-12-13 @ 10:45:06.359
意外情况编号: c0000005 (访问侵犯)相关出错数据如下:线程 ID 0x860 的状态转储eax=04ec0068 ebx=00d30000 ecx=00000000 edx=0b380060 esi=0b381000 edi=0b380060
eip=77fcb3ad esp=01f63784 ebp=01f63790 iopl=0 nv up ei pl nz na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202
函数: RtlDestroyHeap
77fcb388 81f900fe0000 cmp ecx,0xfe00
77fcb38e 0f8752160000 jnbe RtlFreeHeap+0x213 (77fcc9e6)
77fcb394 807d1400 cmp byte ptr [ebp+0x14],0x0 ss:027dd676=??
77fcb398 0f856a370000 jne RtlZeroHeap+0x327 (77fceb08)
77fcb39e 57 push edi
77fcb39f 53 push ebx
77fcb3a0 e895e1fbff call RtlConsoleMultiByteToUnicodeN+0x348 (77f8953a)
77fcb3a5 8b4f0c mov ecx,[edi+0xc] ds:0bbf9f46=????????
77fcb3a8 8b4708 mov eax,[edi+0x8] ds:0bbf9f46=????????
77fcb3ab 3bc1 cmp eax,ecx
错误 ->77fcb3ad 8901 mov [ecx],eax ds:00000000=????????
77fcb3af 894804 mov [eax+0x4],ecx ds:05739f4e=????????
77fcb3b2 744d jz 77fd3e01
77fcb3b4 8a4705 mov al,[edi+0x5] ds:0bbf9f46=??
77fcb3b7 a804 test al,0x4
77fcb3b9 0f8521fdffff jne _eFSQRT+0xe16 (77fcb0e0)
77fcb3bf 8a4605 mov al,[esi+0x5] ds:0bbfaee6=??
77fcb3c2 2410 and al,0x10
77fcb3c4 a810 test al,0x10
77fcb3c6 884705 mov [edi+0x5],al ds:0bbf9f46=??
77fcb3c9 0f85cb170000 jne RtlFreeHeap+0x3c7 (77fccb9a)
77fcb3cf 0fb70f movzx ecx,word ptr [edi] ds:0b380060=01f4*----> 堆栈反向跟踪 <---*FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
01F63790 77FCCDFB 00D30000 0B381000 01F637BC 00000000 ntdll!RtlDestroyHeap
01F637C4 77FCBA0F 00D30000 00001008 004418E9 00001000 ntdll!RtlFreeHeap
01F6396C 00421E08 00D30000 00000000 00001000 004418E9 ntdll!RtlSizeHeap
01F639A8 00421E2A 00001000 00421E55 00001000 00000000 !<nosymbols>
01F639D8 00425CF5 00000044 00000000 00425FB6 01F7FEF4 !<nosymbols>
01F63A78 00000000 00000000 00000000 00000001 77E7C400 !<nosymbols> *----> 原始堆栈转储 <----*
01f63784 00 00 d3 00 02 00 00 00 - 03 02 00 00 c4 37 f6 01 .............7..
01f63794 fb cd fc 77 00 00 d3 00 - 00 10 38 0b bc 37 f6 01 ...w......8..7..
01f637a4 00 00 00 00 00 00 d3 00 - 78 01 d3 00 01 02 00 00 ........x.......
01f637b4 00 00 d3 00 40 01 d3 00 - 00 04 00 00 00 00 32 0b [email protected].
01f637c4 6c 39 f6 01 0f ba fc 77 - 00 00 d3 00 08 10 00 00 l9.....w........
01f637d4 e9 18 44 00 00 10 00 00 - 03 00 00 00 b4 38 f6 01 ..D..........8..
01f637e4 36 00 00 00 53 65 72 76 - 03 00 00 00 00 00 00 00 6...Serv........
01f637f4 36 00 08 02 6e 65 63 74 - 36 00 38 00 00 5c fd 7f 6...nect6.8..\..
01f63804 00 20 69 73 44 00 00 00 - b6 38 f6 01 00 00 00 00 . isD....8......
01f63814 00 00 00 00 36 00 00 00 - 0d 0a 00 00 72 00 6f 00 ....6.......r.o.
01f63824 72 00 31 00 00 50 fd 7f - 00 50 fd 7f e4 3a f6 01 r.1..P...P...:..
01f63834 91 81 f9 77 58 1c f9 77 - ff ff ff ff f4 3a f6 01 ...wX..w.....:..
01f63844 1a 02 00 00 08 00 00 00 - f4 3a f6 01 77 c2 f8 77 .........:..w..w
01f63854 70 f1 fc 77 5c 1b f9 77 - 34 1b f9 77 00 5c fd 7f p..w\..w4..w.\..
01f63864 00 00 00 00 ff ff ff ff - 00 00 00 00 00 00 00 00 ................
01f63874 00 00 00 00 00 00 00 00 - 02 00 00 00 44 00 3a 00 ............D.:.
01f63884 5c 00 76 00 33 00 74 00 - 65 00 73 00 74 00 5c 00 \.v.3.t.e.s.t.\.
01f63894 6c 00 6f 00 67 00 5c 00 - 65 00 72 00 72 00 6f 00 l.o.g.\.e.r.r.o.
01f638a4 72 00 31 00 32 00 31 00 - 33 00 2e 00 6c 00 6f 00 r.1.2.1.3...l.o.
01f638b4 67 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 g...............查找的步骤?
错误是因为访问了一个空指针
你看看什么地方把指针=NULL
然后有去访问他
而ecx=00000000
程序是因为试图引用一个空的指针而导致了崩溃