生成从可执行文件调用的c ++方法列表

时间:2013-01-04 20:52:36

标签: c++ import dumpbin readelf

有没有办法生成为可执行文件调用的C ++方法列表?我有一个动态库,并希望看到有多少方法是从可执行文件中调用的。我可以看到C ++方法是通过dumpbin或readelf导出的。但是,当我在调用动态库的可执行文件上运行这些工具时,只列出了C方法和一个C ++方法。 C ++导入有什么特别之处吗?

2 个答案:

答案 0 :(得分:1)

您可以使用性能分析构建您的库和程序,然后您可以获得所有调用函数的列表(以及每个函数花费的时间)。

您还可以添加手动跟踪日志记录,这意味着您可以在每个函数的开头和结尾添加一个写入控制台的调用。

分析可能是最简单,最简单的方法。查看here以了解构建时所需的选项,例如here获取提取信息所需的程序手册gprof

答案 1 :(得分:0)

您可以使用分析技术,例如使用传递给-pg的{​​{1}}标志(以及链接时)编译整个程序,然后使用gcc。 (还有gprof)。

您可以使用oprofile来了解已完成的库调用。

您可能对此article about reverse engineering tools感兴趣。