Debugging

strace 庫呼叫

  • January 5, 2012

我知道 strace,它對於觀看系統呼叫非常方便。是否有可以跟踪對外部庫的呼叫的等價物?

例如,我正在嘗試使用我無法訪問其程式碼的第三方二進製文件調試一些 SSLeay 不當行為(並且誰的開發人員沒有響應)。我相信我已經解決了這個問題,但是如果沒有確切地看到被簽名檢查的數據是如何被格式化以發送到 SSLeay 的,我就無法對此進行測試。

ltrace– 一個庫呼叫跟踪器。

它僅適用於 Linux 和一小部分體系結構。不會跟踪對 dlopen()ed 庫的呼叫。來自手冊頁的更多指針和/etc/ltrace.conf

有時ltrace有效。通常,這需要調試器,例如GDBobjdump -d /path/to/executable通過查看反彙編 ( )中的呼叫結構,您可以了解在哪些函式上放置跟踪點或斷點。

引用自:https://unix.stackexchange.com/questions/28319