WinDbg:设置断点时无法解决 xyz!abc::func 处的错误

问题描述 投票:0回答:1

我已将 WinDbg 附加到一个进程。

当我使用命令

bp
设置断点时。我收到以下错误:

bp xyz!abc::func
Couldn't resolve error at xyz!abc::func 

怎么了?

lm m xyz
的输出是

start    end      module name 
4d6c0000 4dc59000 xyz (export symbols) C:\Program Files\path to xyz
windows debugging windbg
1个回答
5
投票

当你做了

lm m xyz
你得到了

start    end      module name 
4d6c0000 4dc59000 xyz (export symbols)      C:\Program Files\path to xyz

术语

export symbols
告诉我们它只加载了 DLL 的“公共”函数。

要加载私有符号,请执行

.sympath c:\path\to\your\pdb
.symfix+ c:\symbols
.reload /f
ld xyz

然后再做一次

lm m xyz
。如果它仍然没有显示“私有符号”,请在之前使用
!sym noisy
重复相同的操作,它会具体告诉您它可以或不能加载什么。

© www.soinside.com 2019 - 2024. All rights reserved.