Help me analyze this...
I was playing Guild Wars and it crashed. It popped up a screen with the info below asking me to send it to arena net. I know what some of it means but not other parts. Anyone want to take a stab at deciphering the category headers for me? I know the actual data points will only make sense to the programmers at ANet but the purpose of the various categories should be discernable...
Also, how does one go about creating such a snapshot in the midst of a game crash?
Here it is:
*--> Crash <--*
Assertion:
P:\Code\Base\rtl/Array.h(561)
App: Gw.exe
ProgramId: 1
Build: 14588
When: 1/11/2006 23:26:42
Flags: 0
*--> System <--*
Name: HAL
IpAddr: 71.82.162.13
Processors: 2 [GenuineIntel:15:3:3]
OSVersion: 5.1
*--> Thread 0xfffffffe <--*
eax=000034c4 ebx=007a8de0 ecx=0000075f edx=02b77008 esi=0076ab14 edi=0076ab14
eip=00402031 esp=0122f668 ebp=0122f67c
cs=200202 ss=001b ds=0023 es=0023 fs=0023 gs=003b efl=00000000
ebx-32 007A8DC0 00000000 00000000 00000000 00000000
ebx-16 007A8DD0 00000000 00000000 00000000 00000000
ebx +0 007A8DE0 00000000 00000000 00000000 00000000
ebx+16 007A8DF0 00000000 00000000 00000000 00000000
ebx+32 007A8E00 00000000 00000000 00000000 00000000
ebx+48 007A8E10 00000000 0065006e 006b0064 00400074
edx-32 02B76FE8 01015724 64000000 64009100 64009200
edx-16 02B76FF8 92004a00 4a009200 002006a1 030800f6
edx +0 02B77008 153f3b20 11b2cb10 00000000 00000000
edx+16 02B77018 00000000 00000000 00000000 00000000
edx+32 02B77028 00000000 00000000 00000000 00000000
edx+48 02B77038 00000000 00000000 00000000 00000000
esi-32 0076AAF4 002e0065 00000000 61447250 632e6174
esi-16 0076AB04 00007070 61447250 632e6174 00007070
esi +0 0076AB14 435c3a50 5c65646f 65736142 6c74725c
esi+16 0076AB24 7272412f 682e7961 00000000 61447250
esi+32 0076AB34 632e6174 00007070 61447250 632e6174
esi+48 0076AB44 00007070 00001002 000010de 00008086
esi-32 0076AAF4 002e0065 00000000 61447250 632e6174
esi-16 0076AB04 00007070 61447250 632e6174 00007070
esi +0 0076AB14 435c3a50 5c65646f 65736142 6c74725c
esi+16 0076AB24 7272412f 682e7961 00000000 61447250
esi+32 0076AB34 632e6174 00007070 61447250 632e6174
esi+48 0076AB44 00007070 00001002 000010de 00008086
*--> Code <--*
00402011 e87a000d 0083c40c 5ec39090 90909055 .z......^......U
00402021 8bec83ec 0c56578b f28bf9e8 00000000 .....VW.........
00402031 8f45f454 8f45f855 8f45fc85 f68bd675 .E.T.E.U.E.....u
00402041 05badc9e 76008b4d 088d45f4 50518bcf ....v..M..E.PQ..
00402051 e80a0000 005f5e8b e55dc204 00909055 ....._^..].....U
00402061 8bec81ec f0030000 53568d85 10fcffff ........SV......
*--> Trace <--*
Pc:00402031 Fr:0122f67c Rt:006b1867 Arg:00000231 03aaee20 706c6179 006b0e18
Pc:006b1867 Fr:0122f6ac Rt:0068a56d Arg:0000003d 0ce68ed8 02dac564 00ef4ae8
Pc:0068a56d Fr:0122f6c4 Rt:006b7f5e Arg:0000003d 0ce68ed8 02dac560 bf4fe64b
Pc:006b7f5e Fr:0122f6e4 Rt:006b7c61 Arg:02dac568 00ef42a4 0050148b 038e7864
Pc:006b7c61 Fr:00ef42c8 Rt:00000008 Arg:00000001 00000007 390395c9 254514f7
*--> Stack <--*
0122F668 0000003d 00ef4ae8 00402031 0122f668 =....J..1 @.h.".
0122F678 0122f67c 0122f6ac 006b1867 00000231 |."...".g.k.1...
0122F688 03aaee20 706c6179 006b0e18 3000003d ...yalp..k.=..0
0122F698 0000000e 0cbb4b20 00000001 706c6179 .... K......yalp
0122F6A8 0ce68ed8 0122f6c4 0068a56d 0000003d ......".m.h.=...
0122F6B8 0ce68ed8 02dac564 00ef4ae8 0122f6e4 ....d....J....".
0122F6C8 006b7f5e 0000003d 0ce68ed8 02dac560 ^.k.=.......`...
0122F6D8 bf4fe64b bf1560c0 038e7870 00ef42c8 K.O..`..px...B..
0122F6E8 006b7c61 02dac568 00ef42a4 0050148b a|k.h....B....P.
0122F6F8 038e7864 038e7850 0122f758 00ef4368 dx..Px..X.".hC..
0122F708 00000000 00ef42c8 02dac584 004ff30d .....B........O.
0122F718 00000004 038e7008 00000008 c46c7f04 .....p........l.
0122F728 453cf13c 00000000 00000000 7f800000 <.<E............
0122F738 7f800000 00000000 00000000 00ef4210 .............B..
0122F748 00ef4450 00000002 00000000 00000000 PD..............
0122F758 0122f778 004c6a68 000005b4 038e7008 x.".hjL......p..
0122F768 11fc5320 0122fd50 00780884 00000003 S..P."...x.....
0122F778 0122fd40 004c65a9 00000000 00000000 @."..eL.........
0122F788 1f1a4400 0000001b 00000000 00000000 .D..............
0122F798 80000000 8000007f 0000007f 00000000 ................
0122F7A8 08003600 00000000 00000000 21000000 .6.............!
0122F7B8 0002eb00 014fd400 00000000 00004864 ......O.....dH..
0122F7C8 00000200 6a000400 36b68762 aa590b9d .......jb..6..Y.
0122F7D8 00000900 a1000400 e68ed362 2629cbc5 ........b.....)&
0122F7E8 00000900 00000000 09000300 eb000000 ................
0122F7F8 01200002 09000000 00000000 004479c0 .. ..........yD.
0122F808 00458668 f4000000 dfbf37ea 01bf3212 h.E......7...2..
0122F818 00000000 00439000 003f8000 02414000 ......C...?..@A.
0122F828 00000000 00000000 00000000 68000000 ...............h
0122F838 001b1a82 00000000 00000000 00000000 ................
0122F848 007f8000 007f8000 00000000 36000000 ...............6
0122F858 00000900 00000000 00000000 0c002100 .............!..
0122F868 01000003 000001c6 4c640000 0a000000 ..........dL....
0122F878 04000000 8c495000 9aa112c1 0c00ac2e .....PI.........
0122F888 0b000003 01000000 01fc5600 0a00aa00 .........V......
0122F898 04000000 66499a00 7be50190 0a00265e ......If...{^&..
0122F8A8 00000000 03000000 00000a00 00030c00 ................
0122F8B8 00000120 00000900 9c000000 704000c2 .............@p
0122F8C8 00000045 80000000 0000003f 00000100 E.......?.......
0122F8D8 90000000 80000043 4000003f 6c617941 ....C...?..@Ayal
0122F8E8 00000070 00000000 00000000 1e2ceb00 p.............,.
0122F8F8 0000001b 00000000 00000000 80000000 ................
0122F908 8000007f 0000007f 00000000 0a003600 .............6..
0122F918 00000000 00000000 aa000000 00000b00 ................
0122F928 9a000400 01906649 265e7be5 00000b00 ....If...{^&....
0122F938 00000000 0b000300 0c000000 01200003 .............. .
0122F948 09000000 00000000 00432900 00457110 .........)C..qE.
0122F958 cc000000 30bf709e 01beaeca 00000000 .....p.0........
0122F968 00439000 003f8000 79414000 00706c61 ..C...?..@Ayalp.
0122F978 00000000 00000000 8b000000 001b1d66 ............f...
0122F988 00000000 00000000 00000000 007f8000 ................
0122F998 007f8000 00000000 36000000 00000b00 ...........6....
0122F9A8 00000000 00000000 11002200 0c000000 ........."......
0122F9B8 00000000 01002610 68000000 1300a3fa .....&.....h....
0122F9C8 74004100 61007400 6b006300 57002000 .A.t.t.a.c.k. .W
0122F9D8 74006900 20006800 6f004300 72007500 .i.t.h. .C.o.u.r
0122F9E8 67006100 c5006500 18001700 72005000 .a.g.e.......P.r
0122F9F8 6e006100 69006300 67006e00 50002000 .a.n.c.i.n.g. .P
0122FA08 6e006f00 65006900 20007300 66004f00 .o.n.i.e.s. .O.f
0122FA18 44002000 61006500 68007400 50000400 . .D.e.a.t.h...P
0122FA28 6e006f00 06007900 28001701 00170107 .o.n.y.....(....
0122FA38 03f0f0ef 4b00340f 00001700 00000c00 .....4.K........
0122FA48 00001700 11006b00 006c0100 00110011 .....k....l.....
0122FA58 000c006f 00020000 00010000 004b0000 o.............K.
*--> LogQueue <--*
(1) ProcessBlt(): No direct blitter for conversion from DXT1 to DXTL
(1) ProcessBlt(): No direct blitter for conversion from DXT5 to DXT1 (preserve rgb)
(2) It Brns When I P (2) [BoH]: Attack execute trigger undefined (seqIndex=109)
(1) ProcessBlt(): No direct blitter for conversion from DXT1 to DXT5 (preserve rgb)
*--> DirectX Device Info <--*
VendorId = 0x10de
DeviceId = 0x0322
Version = 6.14.0010.4528
Description = NVIDIA GeForce FX 5200
Compat = 0x00a00000
VidMem = 128 MB
Hi,
Its hard to say what the problem is. Assertion errors are not really related to a specific problem. The Array.h file designation isnt very helpful either because its probably some Array modification, maybe a custom vector i dont know, but no clear hint there either.
Hope ArenaNet can help you mate
Greetz,
Aidamina
Its hard to say what the problem is. Assertion errors are not really related to a specific problem. The Array.h file designation isnt very helpful either because its probably some Array modification, maybe a custom vector i dont know, but no clear hint there either.
Hope ArenaNet can help you mate
Greetz,
Aidamina
Well, glancing over the stack I think somebody did an invalid floating point op resulting in infinity. The 7F800000 sitting there is the ieee754 meaning for +inf, and you can see it even starting near the bottom (meaning that the origin of the bug was probaby before the stack trace even starts), working its way up.
I guess eventually it was probably cast into some sort of array index which asserted as out-of-bounds, but the real bug most likely happened long ago. Sorry.
Probably a huge shot in the dark, but there's another oddity... you see: 4000003f then later 8000007f, 0000007f, then 80000000. It's like somebody did an integer subtraction and wound up with a floating point zegative zero. Not sure if (a == 0.0f) tests positively against -0.0f, could have unexpected results also...
That's all I can say without any more info.
I guess eventually it was probably cast into some sort of array index which asserted as out-of-bounds, but the real bug most likely happened long ago. Sorry.
Probably a huge shot in the dark, but there's another oddity... you see: 4000003f then later 8000007f, 0000007f, then 80000000. It's like somebody did an integer subtraction and wound up with a floating point zegative zero. Not sure if (a == 0.0f) tests positively against -0.0f, could have unexpected results also...
That's all I can say without any more info.
Quote:Original post by ajas95
Not sure if (a == 0.0f) tests positively against -0.0f, could have unexpected results also...
Yep, 0.0f==-0.0f. In fact before C99 and signbit() figuring out the sign of zero was not easy. Looks like somebody's been using swprintf to a fixed size stack buffer again, unless they've used alloca.
Anyway I think most of it is pretty self-explanatory, apart from the trace which I think is:
pc: instruction pointer in that function (%eip)
fr: frame pointer (%ebp)
rt: return address
Arg: dump of the first few arguments (note they are in the order of a cdecl not a stdcall function)
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement