14 我知道strace,它非常方便观看系统调用。是否存在可以跟踪对外部库的调用的等效项? 例如,我正在尝试使用第三方二进制文件调试某些SSLeay异常行为,而我无法访问该代码(谁的开发人员没有响应)。我相信我已经解决了这个问题,但是如果没有确切地查看经过签名检查的数据如何格式化以发送到SSLeay,就无法进行测试。 debugging libraries trace — 披风 source
12 ltrace -库调用跟踪器。 它仅适用于Linux和一小部分架构。将不会跟踪对dlopen()版本库的调用。手册页中的其他指针和/etc/ltrace.conf — 尼克·穆勒(Nikhil Mulley) source 3 dlopen()ed库是否有可用的解决方案? — draeath 2012年
8 有时ltrace可以工作。通常,这需要调试器,例如GDB。通过查看反汇编(objdump -d /path/to/executable)中的调用结构,您可以了解要放置跟踪点或断点的函数。 — 吉勒斯“别再邪恶了” source