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

标签 c++ import dumpbin readelf

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

最佳答案

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

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

分析可能是最简单、最容易的方法。看here用于构建时所需的选项,例如here获取提取信息所需的程序 gprof 的手册。

关于c++ - 生成从可执行文件调用的 c++ 方法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164802/

相关文章:

windows - 为什么dumpbin中可执行文件的入口点地址与WinDbg不同?

c++ - 如何从 QDateTime 生成 HTTP header If-Modified-Since 的时间戳?

java - 无法导入 JFrame 或 Dimension

c++ - 计算一个巨大的c++程序的运行时间

python - python 中导入类的范围是什么?

java - 如何在子包中扩展抽象类?

c - 验证生成的封装库

c++ - 笨拙的 DLL 导出部分

c++ - 获取堆栈溢出,找不到位置

c++ - 关于C++优化的问题