Peter
2009-07-09 00:29:31 UTC
I have a problem in that the release build of our application (a large,
multi-threaded windows service) crashes on a production machine. I
configured the system such that it now creates a mini crash dump.
I've been trying to use WinDbg to analyse the dump but frankly, I get
nowhere. It shows me 20 running threads and I can look at the stack for each
thread, but I have no idea what functions are on the stack let alone what
the arguments are. I think the core of my problem is a lack of symbol file:
*** ERROR: Module load completed but symbols could not be loaded for
APALSvc-TEST.exe
I'm also aware that WinDbg can use symbol files, but I thought the VC++ /Zi
switch only applied to debug builds.
Can anybody give me a pointer that would help me move on?
Hepas of thanks for any help
Pete
BTW: I do have a map file, but I don't know how to correlate its content to
the crash dump. Please tell me that I don't need to do this.
==========
Microsoft (R) Windows Debugger Version 6.11.0001.404 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [D:\Temp\new.dmp]
User Mini Dump File with Full Memory: Only application data is available
Symbol search path is:
drv*http://msdl.microsoft.com/download/symbols;D:\Test_APAL6\APALSvc\Release_TEST;srv*C:\Temp*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows Server 2003 Version 3790 (Service Pack 2) MP (4 procs) Free x86
compatible
Product: Server, suite: Enterprise TerminalServer DataCenter SingleUserTS
Machine Name:
Debug session time: Wed Jul 8 08:06:46.000 2009 (GMT-7)
System Uptime: 27 days 4:22:46.410
Process Uptime: 0 days 0:05:44.000
...........................................................
Missing image name, possible paged-out or corrupt data.
Loading unloaded module list
.Missing image name, possible paged-out or corrupt data.
....
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(12ec.3d90): Access violation - code c0000005 (first/second chance not
available)
eax=0327e538 ebx=0327e638 ecx=00000000 edx=00000000 esi=05142078
edi=0327e6d4
eip=0067017b esp=0327e4ec ebp=0327e654 iopl=0 nv up ei pl zr na pe
nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00010246
*** WARNING: Unable to verify checksum for APALSvc-TEST.exe
*** ERROR: Module load completed but symbols could not be loaded for
APALSvc-TEST.exe
APALSvc_TEST+0x27017b:
0067017b 8b4978 mov ecx,dword ptr [ecx+78h]
ds:0023:00000078=????????
multi-threaded windows service) crashes on a production machine. I
configured the system such that it now creates a mini crash dump.
I've been trying to use WinDbg to analyse the dump but frankly, I get
nowhere. It shows me 20 running threads and I can look at the stack for each
thread, but I have no idea what functions are on the stack let alone what
the arguments are. I think the core of my problem is a lack of symbol file:
*** ERROR: Module load completed but symbols could not be loaded for
APALSvc-TEST.exe
I'm also aware that WinDbg can use symbol files, but I thought the VC++ /Zi
switch only applied to debug builds.
Can anybody give me a pointer that would help me move on?
Hepas of thanks for any help
Pete
BTW: I do have a map file, but I don't know how to correlate its content to
the crash dump. Please tell me that I don't need to do this.
==========
Microsoft (R) Windows Debugger Version 6.11.0001.404 X86
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [D:\Temp\new.dmp]
User Mini Dump File with Full Memory: Only application data is available
Symbol search path is:
drv*http://msdl.microsoft.com/download/symbols;D:\Test_APAL6\APALSvc\Release_TEST;srv*C:\Temp*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows Server 2003 Version 3790 (Service Pack 2) MP (4 procs) Free x86
compatible
Product: Server, suite: Enterprise TerminalServer DataCenter SingleUserTS
Machine Name:
Debug session time: Wed Jul 8 08:06:46.000 2009 (GMT-7)
System Uptime: 27 days 4:22:46.410
Process Uptime: 0 days 0:05:44.000
...........................................................
Missing image name, possible paged-out or corrupt data.
Loading unloaded module list
.Missing image name, possible paged-out or corrupt data.
....
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(12ec.3d90): Access violation - code c0000005 (first/second chance not
available)
eax=0327e538 ebx=0327e638 ecx=00000000 edx=00000000 esi=05142078
edi=0327e6d4
eip=0067017b esp=0327e4ec ebp=0327e654 iopl=0 nv up ei pl zr na pe
nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000
efl=00010246
*** WARNING: Unable to verify checksum for APALSvc-TEST.exe
*** ERROR: Module load completed but symbols could not be loaded for
APALSvc-TEST.exe
APALSvc_TEST+0x27017b:
0067017b 8b4978 mov ecx,dword ptr [ecx+78h]
ds:0023:00000078=????????