ライブラリ呼び出しのstrace


14

システムコールを監視するのに非常に便利なstraceを知っています。外部ライブラリへの呼び出しをトレースできる同等のものはありますか?

たとえば、コードにアクセスできない(および開発者が応答しない)サードパーティバイナリを使用して、SSLeayの誤動作をデバッグしようとしています。私は問題を突き止めたと思いますが、署名チェックされているデータがSSLeayに送信するためにどのようにフォーマットされているかを正確に確認せずにこれをテストすることはできません。

回答:


12

ltrace -ライブラリ呼び出しトレーサー。

Linuxおよびアーキテクチャの小さなサブセットでのみ機能します。dlopen()edライブラリーの呼び出しはトレースされません。マニュアルページからのさらなるポインタと/etc/ltrace.conf


3
dlopen()edライブラリに利用可能なソリューションはありますか?
-draeath

8

時々ltraceが機能します。一般に、これにはGDBなどのデバッガーが必要です。逆アセンブリ(objdump -d /path/to/executable)の呼び出し構造を調べることにより、トレースポイントまたはブレークポイントを配置する関数のアイデアを得ることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.