我知道 strace,它对于监视系统调用非常方便。是否有可以跟踪对外部库的调用的等效项?
例如,我正在尝试使用第三方二进制文件调试某些 SSLeay 不当行为,但我无法访问该第三方二进制文件的代码(并且谁的开发人员没有响应)。我相信我已经解决了这个问题,但是如果没有确切地了解签名检查的数据是如何格式化以发送到 SSLeay 的,我就无法对此进行测试。
答案1
ltrace
-- 库调用跟踪器。
它仅适用于 Linux 和一小部分架构。对 dlopen()ed 库的调用将不会被跟踪。来自手册页的进一步指示和/etc/ltrace.conf