напруга для дзвінків у бібліотеку


14

Я знаю про напругу, що дуже зручно для перегляду системних дзвінків. Чи є еквівалент, який може відстежувати дзвінки до зовнішніх бібліотек?

Наприклад, я намагаюся налагодити деяку поведінку SSLeay з стороннім двійковим кодом, на який я не можу отримати доступ до коду (і хто розробник не відповідає). Я вважаю, що я усунув проблему, але не можу перевірити це, не бачивши, як саме форматуються дані, що перевіряються підписом, форматуються для відправки в SSLeay.

Відповіді:


12

ltrace - відстежувач викликів бібліотеки.

Він працює лише в Linux і в невеликому підмножині архітектур. Виклики до dlopen () ed бібліотек не простежуються. Подальші вказівники зі сторінки man і/etc/ltrace.conf


3
Чи є якесь рішення для бібліотек dlopen () ed?
draeath

8

Іноді ltrace працює. Взагалі, це вимагає налагодження типу GDB . Ви можете отримати уявлення про те, які функції розміщувати точки сліду або точки перерви, переглянувши структуру виклику в демонтажі ( objdump -d /path/to/executable).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.