记录对库的函数调用
我正在尝试找到一个工具,它可以生成库的包装器并记录所有函数调用。我正在从事的项目相当大,而第 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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.