解码汇编回调

时间:2017-03-04 06:18:49

标签: c assembly callback gdb x86-64

在我的汇编代码中,我有一行说

    callq *%rcx

我知道这会调用rcx指向的函数回调。但是,我不知道这个回调实现的内容/位置/它的作用。我怎么能搞清楚这一点?

1 个答案:

答案 0 :(得分:0)

  

我怎么能弄清楚这一点?

(gdb) x/10i $rcx

将显示在CALL之后立即开始执行的代码。

如果该代码有一个标签(即是一个命名函数的一部分),GDB也会显示它,你可以猜测(或询问链接器-Wl,-y,name)代码来自何处。

如果该代码没有标签,则找不到原点是不容易的。如果您可以重新链接可执行文件,链接器-Wl,--print-map可以提供帮助。