Windows调试器如何获得动态函数表列表?



我正在Windows上编写一个调试器,需要在某些时刻获得调用堆栈。为了展开堆栈,我使用RtlVirtualUnwind。我必须把RUNTIME_FUNCTION传递给它。对于已加载的模块,很容易获得它们的运行时函数。但是那些由RtlAddFunctionTableRtlInstallFunctionTableCallback加入的呢?特别是,当调试器附加到活动进程时,它就无法"挂钩"。RtlAddFunctionTableRtlInstallFunctionTableCallback的调用

是否有一种方法可以访问动态函数表列表?

我认为rtlgetfunctiontablelishead可能是你正在寻找的。这将返回一个指向函数表列表头的指针,然后您可以对其进行迭代。

最新更新