记录对库的函数调用

发布于 2024-11-25 11:29:27 字数 111 浏览 1 评论 0原文

我正在尝试找到一个工具,它可以生成库的包装器并记录所有函数调用。我正在从事的项目相当大,而第 3 方拒绝深入研究如此大的代码库来调试他们的问题。有什么建议吗?

PS:我正在Linux上工作。

I am trying to find a tool which will generate wrappers around a library and record all the function calls. The project I am working on is quite large and the 3rd party refuses to dive into such a large codebase to debug their problem. Any suggestions?

PS: I am working on linux.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盛夏尉蓝 2024-12-02 11:29:27

ltrace 可能就是这样做的。

如果现在功能足够强大,您可以将某些东西组合在一起:假设您有一个带有可用符号的调试版本,您可以提取这些符号并编写一个脚本,根据该脚本将断点插入到 gdb 中,运行它,并迭代地提取位置并继续。

或者你可以直接使用 ptrace

ltrace might do just that.

If that's now powerful enough, you can clobber something together thus: assuming you have a debug build with the symbols available, you could extract those symbols and write a script which inserts breakpoints into gdb based on that, runs it, and iteratively extract the location and continue.

Or you could go raw and use ptrace.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文