在我的汇编代码中,我有一行说
callq *%rcx
我知道这会调用rcx指向的函数回调。但是,我不知道这个回调实现的内容/位置/它的作用。我怎么能搞清楚这一点?
答案 0 :(得分:0)
我怎么能弄清楚这一点?
(gdb) x/10i $rcx
将显示在CALL
之后立即开始执行的代码。
如果该代码有一个标签(即是一个命名函数的一部分),GDB也会显示它,你可以猜测(或询问链接器-Wl,-y,name
)代码来自何处。
如果该代码没有标签,则找不到原点是不容易的。如果您可以重新链接可执行文件,链接器-Wl,--print-map
可以提供帮助。