双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

用过windbg工具的请进来,指点一下?

ponydph ponydph 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我最近开发的一个Release程序总是退出,后来在输出的时候 生成pdb文件以及其调试文件,

我自己触发的一个异常,能够通过windbg找到错误代码的位置,但是将程序发布到客户机器上产生的异常文件,dmp文件,再拷贝到开发机器上,跟踪的时候,总是提示找不到相关的模块,
以下是分析的结果,哪位可以看出错误的位置?
.............................................................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(8a4.734): Access violation - code c0000005 (first/second chance not available)
*** WARNING: Unable to verify timestamp for ntdll.dll
*** ERROR: Module load completed but symbols could not be loaded for ntdll.dll
eax=012e0000 ebx=0018ecb0 ecx=00000007 edx=7c95845c esi=0018ec88 edi=0018ece0
eip=7c95845c esp=0012e8d8 ebp=0012e8e8 iopl=0 nv up ei pl zr na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
ntdll+0x2845c:
7c95845c c3 ret
0:000> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************

***** OS symbols are WRONG. Please fix symbols to do analysis.

Unable to load image C:\WINDOWS\system32\kernel32.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for kernel32.dll
*** ERROR: Module load completed but symbols could not be loaded for kernel32.dll
Unable to load image C:\WINDOWS\system32\ole32.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for ole32.dll
*** ERROR: Module load completed but symbols could not be loaded for ole32.dll
*** WARNING: Unable to verify timestamp for comsvcs.dll
*** ERROR: Module load completed but symbols could not be loaded for comsvcs.dll
Unable to load image C:\WINDOWS\system32\user32.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for user32.dll
*** ERROR: Module load completed but symbols could not be loaded for user32.dll
*** WARNING: Unable to verify timestamp for ComServer.exe
*** ERROR: Module load completed but symbols could not be loaded for ComServer.exe
*** WARNING: Unable to verify timestamp for winmm.dll
*** ERROR: Module load completed but symbols could not be loaded for winmm.dll
Unable to load image C:\WINDOWS\system32\rpcrt4.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for rpcrt4.dll
*** ERROR: Module load completed but symbols could not be loaded for rpcrt4.dll

FAULTING_IP:
mfc42+27502
75507502 ?? ???

EXCEPTION_RECORD: ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 75507502 (mfc42+0x00027502)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 00000001
Attempt to read from address 00000001

DEFAULT_BUCKET_ID: WRONG_SYMBOLS

PROCESS_NAME: ComServer.exe

ADDITIONAL_DEBUG_TEXT:
You can run '.symfix; .reload' to try to fix the symbol path and load symbols.

MODULE_NAME: mfc42

FAULTING_MODULE: 7c930000 ntdll

DEBUG_FLR_IMAGE_TIMESTAMP: 4d79d59a

ERROR_CODE: (NTSTATUS) 0xc0000005 - "0x%08lx"

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - "0x%08lx"

EXCEPTION_PARAMETER1: 00000000

EXCEPTION_PARAMETER2: 00000001

READ_ADDRESS: 00000001

FOLLOWUP_IP:
mfc42+27502
75507502 ?? ???

FAILED_INSTRUCTION_ADDRESS:
mfc42+27502
75507502 ?? ???

APP: comserver.exe

PRIMARY_PROBLEM_CLASS: WRONG_SYMBOLS

BUGCHECK_STR: APPLICATION_FAULT_WRONG_SYMBOLS

LAST_CONTROL_TRANSFER: from 00000000 to 75507502

STACK_TEXT:
0012f92c 00000000 7c82bf97 0012f9a0 755e1a10 mfc42+0x27502


STACK_COMMAND: ~0s; .ecxr ; kb

SYMBOL_STACK_INDEX: 0

SYMBOL_NAME: mfc42+27502

FOLLOWUP_NAME: MachineOwner

IMAGE_NAME: mfc42.dll

BUCKET_ID: WRONG_SYMBOLS

FAILURE_BUCKET_ID: WRONG_SYMBOLS_c0000005_mfc42.dll!Unknown

WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/ComServer_exe/1_0_0_1/51cbf2f6/mfc42_dll/6_6_8064_0/4d79d59a/c0000005/00027502.htm?Retriage=1

Followup: MachineOwner
---------
...全文
评论 4
收藏 已收藏
分享
返回顶部
ponydph
VC/MFC 16,550 成员 421,605 内容