关于windbg问题

xqj526 2008-04-01 05:04:32
各位好,我刚开始用windbg工具修改bug。
开始修改一个07年编译的程序,里面包含40~50个动态库,错误报过来的时候也是提示其中的某一个动态库出错。
但是我配置好符号和代码及执行 程序目录后,打开dump文件,然后lm
0:000> lm
start end module name
00400000 004dc000 NeroVision T (private pdb symbols) E:\work\WERPROTECT\R5270\WER_CAB\NV_5_2_7_0\PDB\NeroVision.PDB
74970000 74b1a000 GdiPlus (pdb symbols) c:\MyLocalSymbols\gdiplus.pdb\E619E346A5034335AEE1434D8A90FEEA2\gdiplus.pdb
75470000 7548a000 powrprof (pdb symbols) c:\MyLocalSymbols\powrprof.pdb\6774F415A8C144648A779554A9DC63552\powrprof.pdb
76230000 762ce000 user32 (pdb symbols) c:\MyLocalSymbols\user32.pdb\25BD0FF156674BA4B387F2F92E0BDF862\user32.pdb
762d0000 7637a000 msvcrt (pdb symbols) c:\MyLocalSymbols\msvcrt.pdb\8A24BF4B1A05412FB0312AD4CB7867042\msvcrt.pdb
763d0000 764a8000 kernel32 (pdb symbols) c:\MyLocalSymbols\kernel32.pdb\04B9D5F57B154AA2BDBAB7946947DC4F2\kernel32.pdb
765f0000 76645000 shlwapi (pdb symbols) c:\MyLocalSymbols\shlwapi.pdb\7D3C64434A3248EA958A1352DAE70CC52\shlwapi.pdb
76650000 76794000 ole32 (pdb symbols) c:\MyLocalSymbols\ole32.pdb\DE10A65FA3FE400D97D24EAFF32FC08E2\ole32.pdb
76820000 768df000 advapi32 (pdb symbols) c:\MyLocalSymbols\advapi32.pdb\19D721512AA34917998058CB02F5E5F92\advapi32.pdb
76990000 76a1c000 oleaut32 (pdb symbols) c:\MyLocalSymbols\oleaut32.pdb\9C2CE2B52D9740CE80BC19F9F840C70E2\oleaut32.pdb
76b40000 7760e000 shell32 (pdb symbols) c:\MyLocalSymbols\shell32.pdb\CFB06D553BCF41579FE301354302083A2\shell32.pdb
77610000 776d3000 rpcrt4 (pdb symbols) c:\MyLocalSymbols\rpcrt4.pdb\19029BE087D5442191487A86456685EA2\rpcrt4.pdb
77870000 7798e000 ntdll (pdb symbols) c:\MyLocalSymbols\ntdll.pdb\C0A498F0036E4D4FB5CBF69005B0F9242\ntdll.pdb
779b0000 779fb000 gdi32 (pdb symbols) c:\MyLocalSymbols\gdi32.pdb\E577982B8C2B46FAB6643BE7E4F8B5802\gdi32.pdb
用lm列出了所有的模块,但是其中没有我们自己做的哪些动态库模块,只是导入了一些微软的公用的dll模块,为什么我们自己的dll没有导入进来呢??
以下提示应该就是说我某些dll不能找到,但是我的dll都放在我的exe程序当前目录了呀 ! 望各位赐教

0:000> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************

*************************************************************************
*** ***
*** ***
*** Your debugger is not using the correct symbols ***
*** ***
*** In order for this command to work properly, your symbol path ***
*** must point to .pdb files that have full type information. ***
*** ***
*** Certain .pdb files (such as the public OS symbols) do not ***
*** contain the required information. Contact the group that ***
*** provided you with these symbols if you need this command to ***
*** work. ***
*** ***
*** Type referenced: kernel32!pNlsUserInfo ***
*** ***
*************************************************************************
*************************************************************************
*** ***
*** ***
*** Your debugger is not using the correct symbols ***
*** ***
*** In order for this command to work properly, your symbol path ***
*** must point to .pdb files that have full type information. ***
*** ***
*** Certain .pdb files (such as the public OS symbols) do not ***
*** contain the required information. Contact the group that ***
*** provided you with these symbols if you need this command to ***
*** work. ***
*** ***
*** Type referenced: kernel32!pNlsUserInfo ***
*** ***
*************************************************************************

FAULTING_IP:
ntdll!_LdrpInitialize+113
77878fc7 33c0 xor eax,eax

EXCEPTION_RECORD: ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 77878fc7 (ntdll!_LdrpInitialize+0x00000113)
ExceptionCode: c0000135
ExceptionFlags: 00000001
NumberParameters: 0

DEFAULT_BUCKET_ID: STATUS_DLL_NOT_FOUND

PROCESS_NAME: NeroVision.exe

ERROR_CODE: (NTSTATUS) 0xc0000135 - {Unable To Locate Component} This application has failed to start because %hs was not found. Re-installing the application may fix this problem.

ORIGINAL_CAB_PATH: E:\work\WERPROTECT\R5270\WER_CAB\595009039-1-0425946173.cab

NTGLOBALFLAG: 0

APPLICATION_VERIFIER_FLAGS: 0

LAST_CONTROL_TRANSFER: from 778aa980 to 77878fc7

STACK_TEXT:
0012fd00 778aa980 0012fd24 77870000 00000000 ntdll!_LdrpInitialize+0x113
0012fd10 00000000 0012fd24 77870000 00000000 ntdll!LdrInitializeThunk+0x10


FAULTING_THREAD: 00001678

PRIMARY_PROBLEM_CLASS: STATUS_DLL_NOT_FOUND

BUGCHECK_STR: APPLICATION_FAULT_STATUS_DLL_NOT_FOUND_LOADER_INIT_FAILURE_STATUS_DLL_NOT_FOUND

SYMBOL_NAME: NeroVision.exe!Unknown

FOLLOWUP_NAME: MachineOwner

MODULE_NAME: NeroVision

IMAGE_NAME: NeroVision.exe

DEBUG_FLR_IMAGE_TIMESTAMP: 475fcbec

STACK_COMMAND: ~0s; .ecxr ; dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; kb

FAILURE_BUCKET_ID: NeroVision.exe!Unknown_c0000135_STATUS_DLL_NOT_FOUND

BUCKET_ID: APPLICATION_FAULT_STATUS_DLL_NOT_FOUND_LOADER_INIT_FAILURE_STATUS_DLL_NOT_FOUND_NeroVision.exe!Unknown

Followup: MachineOwner
---------


...全文
517 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
不知,帮顶
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
什么呀
XiangDong 2008-04-08
  • 打赏
  • 举报
回复
还没有开始load你们自己的模块就已经出错了吧。 NeroVision.exe是不是有依赖的dll没有安装?例如SXS下面的那些东东
xqj526 2008-04-01
  • 打赏
  • 举报
回复
自己顶一下~
调试操作系统:vista ,开发环境VS2005, Windbg 6.8.0.4(最新版本)
打开dump文件时,提示信息:
Extracted D:\Users\AXU~1.NER\AppData\Local\Temp\000015f40_minidump.mdmp from
E:\work\WERPROTECT\R5270\WER_CAB\595009039-1-0425946173.cab

Loading Dump File [D:\Users\AXU~1.NER\AppData\Local\Temp\000015f40_minidump.mdmp]
User Mini Dump File: Only registers, stack and portions of memory are available

Symbol search path is: E:\work\WERPROTECT\R5270\WER_CAB\NV_5_2_7_0\PDB;srv*c:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols
Executable search path is: E:\work\WERPROTECT\R5270\WER_CAB\NV_5_2_7_0\Symbol files
Windows Vista Version 6000 MP (2 procs) Free x86 compatible
Product: WinNt, suite: SingleUserTS Personal
Debug session time: Sun Dec 23 10:45:52.000 2007 (GMT+8)
System Uptime: 0 days 0:02:31.625
Process Uptime: 0 days 0:00:12.000
..............
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(1674.1678): Unknown exception - code c0000135 (first/second chance not available)
eax=00000000 ebx=779351f4 ecx=0012fc9c edx=778d0f34 esi=7ffdb028 edi=7ffdf000
eip=77878fc7 esp=0012fca4 ebp=0012fd00 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!_LdrpInitialize+0x113:
77878fc7 33c0 xor eax,eax

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧