extracting info from a minidump via winedbg
Eric Pouech
eric.pouech at wanadoo.fr
Thu Mar 29 14:36:59 CDT 2007
Dennis Schridde a écrit :
> Hello Wine users!
>
> I've got a minidump from a ("real") Windows user of our game and would like to
> extract information from it using winedbg.
>
>
> The information winedbg gives me by default, is this:
>
> WineDbg starting on minidump on pid 068c
> warzone2100.exe was running on #1 Intel ???-0.521 CPU on Windows XP (2600)
> Register dump:
> CS:001b SS:0023 DS:0023 ES:0023 FS:003b GS:0000
> EIP:0051008b ESP:0022f844 EBP:0022f858 EFLAGS:00010a87( - 00 ROISP1C)
> EAX:c7b054d8 EBX:19ff502e ECX:00000040 EDX:0000000f
> ESI:02010101 EDI:00000000
> Stack dump:
> 0x0022f844: 00000000 00000000 00000000 3f800000
> 0x0022f854: 00000000 0022f8c8 0050e796 19ff502e
> 0x0022f864: 3f800000 00000000 00000000 00000000
> 0x0022f874: 00000000 00000000 00000000 ff4a4a4a
> 0x0022f884: 00000005 02010101 00000000 00000000
> 0x0022f894: 00000000 0022f8c8 00000000 00000000
> Backtrace:
> =>1 0x0051008b (0x0022f858)
> 2 0x0050e796 (0x0022f8c8)
> 3 0x00410c3b (0x0022f948)
> 4 0x0041172d (0x0022f9c8)
> 5 0x004b2272 (0x0022f9d8)
> 6 0x004aa97b (0x0022f9f8)
> 7 0x004b615a (0x0022fab8)
> 8 0x004b663f (0x0022fad8)
> 9 0x004b67e1 (0x0022faf8)
> 10 0x0041e39e (0x0022fb28)
> 11 0x00459d3e (0x0022fb58)
> 12 0x0045b2ee (0x0022fca8)
> 13 0x0055e77b (0x0022fcf8)
> 14 0x0055e932 (0x0022fef8)
> 15 0x0055e483 (0x0022fff0)
> 16 0x00000000 (0x00000000)
> WineDbg starting on pid 068c
>
>
> Which is pretty rare.
> Via addr2line I can translate the backtrace to possibly valid locations in our
> sourcefiles.
>
>
> My questions are:
> - Why doesn't winedbg extract the sourcecode locations itself?
>
because it needs the original PE files (.exe, .dll) to get to the debug
information
those files must be seated in directories listed in the _NT_SYMBOL_PATH
environment variable
> - Why doesn't winedbg show me the other information included in the minidump,
> like the loaded modules, commandline options or version information?
>
'info share' should do part of it... winedbg doesn't show the command
line info nor options
other thing you can do is to use winedump (man winedump)
> - How can I get the parameters to the last called function(s)?
>
see above for debug info
A+
--
Eric Pouech
"The problem with designing something completely foolproof is to underestimate the ingenuity of a complete idiot." (Douglas Adams)
More information about the wine-devel
mailing list