gpt4 book ai didi

.net - 使用 WinDBG 从 PDB 获取函数签名

转载 作者:行者123 更新时间:2023-12-04 21:16:30 29 4
gpt4 key购买 nike

试图找到一个EventHandler实例的调用方法,我不得不!做,然后尝试找到哪个方法_methodPtr指的是。
_methodPtr在我的情况下是 32c0e0

我用 dd 32c0e0 弄明白了(其中包含方法地址)。

但是,我尝试的第一件事是查看 32c0e0 处的非托管代码,即:

0:000> !U 32c0e0 
Unmanaged code
0032c0e0 e8d55cf567 call mscorwks!PrecodeFixupThunk (68281dba)
... etc ...

PrecodeFixupThunk 不是 mscorwks 的导出,我在 google 上找不到任何关于它的信息。
我猜windbg正在使用mscorwks.pdb解决调用......

我的问题是 : PrecodeFixupThunk 签名是什么?我可以使用 x 找到它的 asm 代码和 !u ,但更一般地说, 有没有办法使用 windbg 获取函数签名?

[编辑]
仅供引用:
0:000> x /v /t mscorwks!PrecodeFixupThunk
pub global 68281dba 0 <NoType> mscorwks!PrecodeFixupThunk = <no type information>

最佳答案

这取决于。您可以使用私有(private)符号或公共(public)符号构建模块。私有(private)符号包含有关变量、类型、函数的所有信息。公共(public)符号包含变量和函数的 RVA。

MS 通常只上传公共(public)符号或具有某些类型定义的公共(public)符号。

看:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff553493(v=vs.85).aspx

关于.net - 使用 WinDBG 从 PDB 获取函数签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22014101/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com