该程序通过visual c ++ 2010 sp1在windows 7 sp1下编译,编译后的代码在任何Windows 7 SP1机器上运行良好,但在某些Windows XP sp3机器上神秘崩溃,在其他Windows XP sp3机器上也正常崩溃。 / p>
你能帮帮我吗?
以下是Windows XP SP3机器上的commond“!analyze -v”的windbg调试结果,我的代码崩溃了!
我无法调试源代码,因为崩溃发生在所有依赖dll初始化之前。
Microsoft (R) Windows Debugger Version 6.12.0002.633 X86
Copyright (c) Microsoft Corporation. All rights reserved.
CommandLine: C:\MTP\U99SYS\lib\CommonStageD.exe
Symbol search path is: C:\WINDOWS\Symbols;C:\MTP\U99SYS\lib
Executable search path is:
ModLoad: 00400000 00f07000 CommonStageD.exe
ModLoad: 7c920000 7c9b3000 ntdll.dll
ModLoad: 7c800000 7c91e000 C:\WINDOWS\system32\kernel32.dll
ModLoad: 78b60000 79222000 C:\MTP\U99SYS\lib\mfc100d.dll
ModLoad: 10200000 10373000 C:\MTP\U99SYS\lib\MSVCR100D.dll
ModLoad: 77d10000 77da0000 C:\WINDOWS\system32\USER32.dll
ModLoad: 77ef0000 77f39000 C:\WINDOWS\system32\GDI32.dll
ModLoad: 77f40000 77fb6000 C:\WINDOWS\system32\SHLWAPI.dll
ModLoad: 77da0000 77e49000 C:\WINDOWS\system32\ADVAPI32.dll
ModLoad: 77e50000 77ee2000 C:\WINDOWS\system32\RPCRT4.dll
ModLoad: 77fc0000 77fd1000 C:\WINDOWS\system32\Secur32.dll
ModLoad: 77be0000 77c38000 C:\WINDOWS\system32\msvcrt.dll
ModLoad: 77180000 77283000 C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\COMCTL32.dll
ModLoad: 762f0000 762f5000 C:\WINDOWS\system32\MSIMG32.dll
ModLoad: 7d590000 7dd84000 C:\WINDOWS\system32\SHELL32.dll
ModLoad: 76990000 76acd000 C:\WINDOWS\system32\ole32.dll
ModLoad: 770f0000 7717b000 C:\WINDOWS\system32\OLEAUT32.dll
ModLoad: 71a20000 71a37000 C:\WINDOWS\system32\WS2_32.dll
ModLoad: 71a10000 71a18000 C:\WINDOWS\system32\WS2HELP.dll
ModLoad: 020b0000 036ce000 C:\MTP\U99SYS\lib\ToolkitPro1531vc100D.dll
ModLoad: 4ae90000 4b036000 C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.2600.5512_x-ww_dfb54e0c\gdiplus.dll
ModLoad: 76b10000 76b3a000 C:\WINDOWS\system32\WINMM.dll
ModLoad: 76c60000 76c88000 C:\WINDOWS\system32\imagehlp.dll
ModLoad: 10000000 10039000 C:\MTP\U99SYS\lib\ComMapD.dll
ModLoad: 036f0000 037e8000 C:\MTP\U99SYS\lib\DigitalMapDllD.dll
ModLoad: 76680000 76726000 C:\WINDOWS\system32\WININET.dll
ModLoad: 765e0000 76673000 C:\WINDOWS\system32\CRYPT32.dll
ModLoad: 76db0000 76dc2000 C:\WINDOWS\system32\MSASN1.dll
ModLoad: 76320000 76367000 C:\WINDOWS\system32\COMDLG32.dll
ModLoad: 03800000 03815000 C:\MTP\U99SYS\lib\VR_DemExD.dll
ModLoad: 03830000 0385d000 C:\MTP\U99SYS\lib\VR_MapSelectD.dll
ModLoad: 03870000 03885000 C:\MTP\U99SYS\lib\VR_LayerWndD.dll
ModLoad: 038a0000 038c4000 C:\MTP\U99SYS\lib\VR_MapLibD.dll
ModLoad: 038e0000 03940000 C:\MTP\U99SYS\lib\VR_MapPropertyD.dll
ModLoad: 03950000 03968000 C:\MTP\U99SYS\lib\VR_NavigationWndD.dll
ModLoad: 03980000 03ac0000 C:\MTP\U99SYS\lib\VR_Map2DD.dll
ModLoad: 03ad0000 03aed000 C:\MTP\U99SYS\lib\CdnTFun.dll
ModLoad: 5f400000 5f4ed000 C:\MTP\U99SYS\lib\MFC42D.DLL
ModLoad: 03af0000 03b5c000 C:\MTP\U99SYS\lib\MSVCRTD.dll
ModLoad: 03b60000 03b74000 C:\MTP\U99SYS\lib\VR_PublicFunctionD.dll
ModLoad: 03b90000 03c43000 C:\MTP\U99SYS\lib\VR_MapSetD.dll
ModLoad: 03c60000 03c73000 C:\MTP\U99SYS\lib\VR_TrueTypeSymbolD.dll
ModLoad: 03c90000 03ca3000 C:\MTP\U99SYS\lib\VR_BitmapSymbolD.dll
ModLoad: 03cc0000 03cdd000 C:\MTP\U99SYS\lib\VR_PolygonSymbolD.dll
ModLoad: 03cf0000 03d53000 C:\MTP\U99SYS\lib\VR_MapSymbolD.dll
ModLoad: 03d70000 03d8b000 C:\MTP\U99SYS\lib\VR_MapProjectionD.dll
ModLoad: 03da0000 03ddd000 C:\MTP\U99SYS\lib\2D_DataAccessAgentD.dll
ModLoad: 03df0000 0446b000 C:\MTP\U99SYS\lib\gdal19.dll
ModLoad: 73540000 7357d000 C:\WINDOWS\system32\ODBC32.dll
ModLoad: 7c360000 7c3b6000 C:\MTP\U99SYS\lib\MSVCR71.dll
ModLoad: 7c3c0000 7c43c000 C:\MTP\U99SYS\lib\MSVCP71.dll
ModLoad: 04470000 044db000 C:\MTP\U99SYS\lib\MCE_SDEBridgeEx.dll
ModLoad: 044e0000 0452a000 C:\WINDOWS\system32\mscoree.dll
ModLoad: 76300000 7631d000 C:\WINDOWS\system32\IMM32.DLL
ModLoad: 62c20000 62c29000 C:\WINDOWS\system32\LPK.DLL
ModLoad: 73fa0000 7400b000 C:\WINDOWS\system32\USP10.dll
ModLoad: 5adc0000 5adf7000 C:\WINDOWS\system32\UxTheme.dll
ModLoad: 5d360000 5d369000 C:\MTP\U99SYS\lib\MFC100CHS.DLL
Codejock ToolkitPro Initializing!
Codejock ToolkitPro Terminating!
(3a0.46c): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=00000001 ebx=00000000 ecx=7c9375b4 edx=01f15000 esi=7c80ae30 edi=77da0000
eip=76db3623 esp=0012e97c ebp=0012e9e4 iopl=0 nv up ei pl nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010202
<Unloaded_MSASN1.dll>+0x3623:
76db3623 ?? ???
0:000> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
*** WARNING: Unable to verify checksum for CommonStageD.exe
FAULTING_IP:
MSASN1+3623
76db3623 ?? ???
EXCEPTION_RECORD: ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 76db3623 (<Unloaded_MSASN1.dll>+0x00003623)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000008
Parameter[1]: 76db3623
Attempt to execute non-executable address 76db3623
FAULTING_THREAD: 0000046c
PROCESS_NAME: CommonStageD.exe
ERROR_CODE: (NTSTATUS) 0xc0000005 - "0x%08lx"
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - "0x%08lx"
EXCEPTION_PARAMETER1: 00000008
EXCEPTION_PARAMETER2: 76db3623
WRITE_ADDRESS: 76db3623
FOLLOWUP_IP:
MSASN1+3623
76db3623 ?? ???
MOD_LIST: <ANALYSIS/>
NTGLOBALFLAG: 2000000
APPLICATION_VERIFIER_FLAGS: 0
IP_MODULE_UNLOADED:
CRYPT32+6354
765e6354 ?? ???
BUGCHECK_STR: APPLICATION_FAULT_BAD_INSTRUCTION_PTR_SOFTWARE_NX_FAULT_INVALID
PRIMARY_PROBLEM_CLASS: BAD_INSTRUCTION_PTR_INVALID
DEFAULT_BUCKET_ID: BAD_INSTRUCTION_PTR_INVALID
LAST_CONTROL_TRANSFER: from 765e6354 to 76db3623
STACK_TEXT:
WARNING: Frame IP not in any known module. Following frames may be wrong.
0012e978 765e6354 00000000 765e633c 00004e58 <Unloaded_MSASN1.dll>+0x3623
0012ea88 7c92118a 765e0000 00000001 00000000 <Unloaded_CRYPT32.dll>+0x6354
0012eaa8 7c93c4da 765e1632 765e0000 00000001 ntdll!LdrpCallInitRoutine+0x14
0012ebb0 7c937e78 00000000 0012ee98 00000000 ntdll!LdrpRunInitializeRoutines+0x344
0012ec60 7c937ea0 044e0000 7c958a7c 00000000 ntdll!LdrpGetProcedureAddress+0x1c6
0012ec7c 7c958a1a 044e0000 7c958a7c 00000000 ntdll!LdrGetProcedureAddress+0x18
0012edb8 7c9587c9 0012ee98 00000000 00000000 ntdll!LdrpCorValidateImage+0xd6
0012edd8 7c958765 04484a2c 0012ee78 0012ee98 ntdll!LdrpCheckCorImage+0x25
0012eeb4 7c93d7a8 00020498 7ffdfc00 00000000 ntdll!LdrpMapDll+0x8db
0012f114 7c93d2cd 00020498 03a75142 03980000 ntdll!LdrpLoadImportModule+0x174
0012f144 7c93d274 7ffdd000 00020498 01fc2fb0 ntdll!LdrpHandleOneOldFormatImportDescriptor+0x5e
0012f15c 7c93c1ce 7ffdd000 00020498 01fc2fb0 ntdll!LdrpHandleOldFormatImportDescriptors+0x1f
0012f1d8 7c93d7c6 00020498 01fc2fb0 037d8118 ntdll!LdrpWalkImportDescriptor+0x19e
0012f428 7c93d2cd 00020498 037dabc0 036f0000 ntdll!LdrpLoadImportModule+0x1c8
0012f458 7c93d274 7ffdd000 00020498 01f88fb0 ntdll!LdrpHandleOneOldFormatImportDescriptor+0x5e
0012f470 7c93c1ce 7ffdd000 00020498 01f88fb0 ntdll!LdrpHandleOldFormatImportDescriptors+0x1f
0012f4ec 7c93d7c6 00020498 01f88fb0 1002d064 ntdll!LdrpWalkImportDescriptor+0x19e
0012f73c 7c93d2cd 00020498 1002effa 10000000 ntdll!LdrpLoadImportModule+0x1c8
0012f76c 7c93d274 7ffdd000 00020498 01f82fb0 ntdll!LdrpHandleOneOldFormatImportDescriptor+0x5e
0012f784 7c93c1ce 7ffdd000 00020498 01f82fb0 ntdll!LdrpHandleOldFormatImportDescriptors+0x1f
0012f800 7c93d7c6 00020498 01f82fb0 0056d948 ntdll!LdrpWalkImportDescriptor+0x19e
0012fa50 7c93d2cd 00020498 0057b1a6 00400000 ntdll!LdrpLoadImportModule+0x1c8
0012fa80 7c93d274 7ffdd000 00020498 01f18fb0 ntdll!LdrpHandleOneOldFormatImportDescriptor+0x5e
0012fa98 7c93c1ce 7ffdd000 00020498 01f18fb0 ntdll!LdrpHandleOldFormatImportDescriptors+0x1f
0012fb14 7c941e25 00020498 01f18fb0 7ffdf000 ntdll!LdrpWalkImportDescriptor+0x19e
0012fc94 7c94108f 0012fd30 7c920000 0012fce0 ntdll!LdrpInitializeProcess+0xe02
0012fd1c 7c92e437 0012fd30 7c920000 00000000 ntdll!_LdrpInitialize+0x183
00000000 00000000 00000000 00000000 00000000 ntdll!KiUserApcDispatcher+0x7
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: msasn1!unloaded+3623
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: MSASN1
IMAGE_NAME: MSASN1.dll
DEBUG_FLR_IMAGE_TIMESTAMP: 4802bddd
STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; kb
FAILURE_BUCKET_ID: BAD_INSTRUCTION_PTR_INVALID_c0000005_MSASN1.dll!unloaded
BUCKET_ID: APPLICATION_FAULT_BAD_INSTRUCTION_PTR_SOFTWARE_NX_FAULT_INVALID_msasn1!unloaded+3623
Followup: MachineOwner