我有一个 DLL 的 MAP 文件,我正在尝试调试它。我使用 Map2Dbg-tool 将其转换为 DBG 文件并将其放入符号路径中。
但发出.reload /f mydll.dll不起作用,会发生符号加载错误。
然后我尝试使用!sym 噪音对其进行诊断,它告诉我 Windbg 会查找正确的符号路径,但仅限于 PDB 文件(mydll.pdb)。
有没有办法强制 Windbg 找到我的 DBG 文件?
编辑:
以下是一些进一步的信息:
Windbg中的符号搜索路径:
> .sympath
e:\code-factory\symbols;cache*;SRV*http://msdl.microsoft.com/download/symbols
Run Code Online (Sandbox Code Playgroud)
dbg 文件位于该目录中:
e:\code-factory\symbols> dir /b
cdmod.dbg
cdmod.map
...
Run Code Online (Sandbox Code Playgroud)
.重新加载输出:
> .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 …Run Code Online (Sandbox Code Playgroud) 我搜索并尝试了很多东西,但是无法让psscor4正常工作.
当我调用!线程时,我总是得到
无法请求ThreadStore
我检查的内容如下:
CLR DLL状态:已加载的DLL C:\ Windows\Microsoft.NET\Framework\v4.0.30319\mscordacwks.dll
有人有想法吗?
不久我在我的电脑上全新安装了Windows 8.1.因为我在将文件从Explorer或TotalCommander拖到Visual Studio中时遇到了麻烦 - 它在大多数情况下都不起作用.它确实有效 - 但只有当我在Visual Studio中关闭所有打开的文档时(没有必要关闭当前打开的解决方案,只关闭开源文件).
我读到它可能是一个权利问题,但我确信在我的计算机上并非如此,因为我已经禁用了UAC,并且 - 正如我所提到的 - 当没有打开文档时拖放工作.
可能是这个问题的原因是什么,我该如何解决?
谢谢,史蒂文