【发布时间】:2014-10-24 18:14:07
【问题描述】:
可能导致错误的原因:
Bad symbols for NTDLL (error 3). Aborting.
在使用 !cs 命令时?
我正在分析一个键盘强制的完整转储,并已将符号路径设置为 MS 符号服务器。
lml 未将 ntdll 列为已加载
.sym 嘈杂和重新加载显示:
3: kd> .reload ntdll
"ntdll" was not found in the image list.
Debugger will attempt to load "ntdll" at given base 00000000`00000000.
Please provide the full image name, including the extension (i.e. kernel32.dll)
for more reliable results.Base address and size overrides can be given as
.reload <image.ext>=<base>,<size>.
DBGENG: ntdll - Partial symbol image load missing image info
DBGHELP: No header for ntdll. Searching for dbg file
DBGHELP: .\ntdll.dbg - file not found
DBGHELP: ntdll missing debug info. Searching for pdb anyway
DBGHELP: Can't use symbol server for ntdll.pdb - no header information available
DBGHELP: ntdll.pdb - file not found
DBGHELP: ntdll - no symbols loaded
Unable to add module at 00000000`00000000
3: kd> .reload nt
DBGHELP: nt - public symbols
c:\symbols\ntkrnlmp.pdb\BF9E190359784C2D8796CF5537B238B42\ntkrnlmp.pdb
ntdll 是否应该在 lm 命令中列出? 加载符号或运行这些命令是否需要特殊的东西?
此外,我也很好奇为什么我不能在强制/完整系统转储中转储所有线程:
3: kd> ~* k
^ Syntax error in '~* k'
我只是未能正确设置我的 windbg,还是这些命令适用于其他类型的转储?
【问题讨论】:
标签: windbg