关于windbg问题
各位好,我刚开始用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
---------