【发布时间】:2015-02-18 03:54:03
【问题描述】:
我有一个要调试的 DLL 的 MAP 文件。我使用 Map2Dbg 工具将其转换为 DBG 文件并将其放入符号路径中。
虽然发出 .reload /f mydll.dll 不起作用,但会出现符号加载错误。
然后我尝试用 !sym quiet 对其进行诊断,它告诉我 Windbg 查找正确的符号路径,但仅针对 PDB 文件(mydll.pdb )。
有没有办法强制 Windbg 找到我的 DBG 文件?
编辑:
这里有一些进一步的信息:
Windbg中的符号搜索路径:
> .sympath
e:\code-factory\symbols;cache*;SRV*http://msdl.microsoft.com/download/symbols
dbg 文件在该目录中:
e:\code-factory\symbols> dir /b
cdmod.dbg
cdmod.map
...
.reload 输出:
> .reload /f cdmod.dll
DBGHELP: e:\code-factory\symbols\cdmod.pdb - file not found
DBGHELP: e:\code-factory\symbols\dll\cdmod.pdb - file not found
DBGHELP: e:\code-factory\symbols\symbols\dll\cdmod.pdb - file not found
SYMSRV: D:\Portable\Debugging Tools for Windows\x86\sym\cdmod.pdb\BD09115E93474ABCB6152149A23F95372\cdmod.pdb not found
SYMSRV: Get File Path: /download/symbols/cdmod.pdb/BD09115E93474ABCB6152149A23F95372/cdmod.pdb
************* Symbol Loading Error Summary **************
Module name Error
cdmod PDB not found : e:\code-factory\symbols\symbols\dll\cdmod.pdb
Unable to locate the .pdb file in this location
PDB not found : cache*
Unable to locate the .pdb file in this location
The system cannot find the file specified : SRV*http://msdl.microsoft.com/download/symbols
The SYMSRV client failed to find a file in the UNC store, or there
is an invalid UNC store (an invalid path or the pingme.txt file is
not present in the root directory), or the file is present in the
symbol server exclusion list.
谢谢
【问题讨论】:
-
当我尝试
.reload时,我看到 Windbg 正在寻找 .dbg 文件。你能发布你的.reload命令的输出吗?
标签: windbg debug-symbols