跟踪库调用


14

我知道strace,它非常方便观看系统调用。是否存在可以跟踪对外部库的调用的等效项?

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

Answers:


12

ltrace -库调用跟踪器。

它仅适用于Linux和一小部分架构。将不会跟踪对dlopen()版本库的调用。手册页中的其他指针和/etc/ltrace.conf


3
dlopen()ed库是否有可用的解决方案?
draeath 2012年

8

有时ltrace可以工作。通常,这需要调试器,例如GDB。通过查看反汇编(objdump -d /path/to/executable)中的调用结构,您可以了解要放置跟踪点或断点的函数。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.