strace 用于库调用

strace 用于库调用

我知道 strace,它对于监视系统调用非常方便。是否有可以跟踪对外部库的调用的等效项?

例如,我正在尝试使用第三方二进制文件调试某些 SSLeay 不当行为,但我无法访问该第三方二进制文件的代码(并且谁的开发人员没有响应)。我相信我已经解决了这个问题,但是如果没有确切地了解签名检查的数据是如何格式化以发送到 SSLeay 的,我就无法对此进行测试。

答案1

ltrace-- 库调用跟踪器。

它仅适用于 Linux 和一小部分架构。对 dlopen()ed 库的调用将不会被跟踪。来自手册页的进一步指示和/etc/ltrace.conf

答案2

有时跟踪作品。一般来说,这需要一个调试器,例如广东发展银行objdump -d /path/to/executable。通过查看反汇编中的调用结构 ( ),您可以了解应该在哪些函数上放置跟踪点或断点。

相关内容