将我的评论变成答案。
\n\n您可以使用脚本查看程序集输出和处理过程。假设 Linux 上有 gcc,您可以将-S标志传递给gcc并使用如下所示的方式处理结果:
perl -ne \'/^([^. \\t#].*):/ and $f=$1;/call\\s+([^*]\\S*)/ and print "$f -> $1\\n";\' *.S\nRun Code Online (Sandbox Code Playgroud)\n\n这将为每个静态调用提供一行,包含调用函数和被调用函数。您可以在其周围添加一些样板并将结果提供给dot,或者您想要用它做的任何事情。
您可以省略正则表达式的 \xe2\x80\x9cm 不得以星号 \xe2\x80\x9d 部分开头,以获得间接调用的一些指示。您仍然无法知道此时将调用哪些函数,但至少您会知道还有更多东西需要了解。
\n