라이브러리 호출에 대한 strace


14

나는 시스템 호출을 보는 데 매우 유용한 strace를 알고 있습니다. 외부 라이브러리에 대한 호출을 추적 할 수있는 동등한 것이 있습니까?

예를 들어, 코드에 액세스 할 수 없으며 개발자가 응답하지 않는 타사 바이너리로 SSLeay 오작동을 디버깅하려고합니다. 나는 문제를 해결했다고 생각하지만 서명 확인 데이터가 SSLeay로 전송되도록 어떻게 형식화되는지 정확히 보지 않으면 이것을 테스트 할 수 없다.

답변:


12

ltrace -라이브러리 호출 추적기.

Linux 및 소규모 하위 아키텍처에서만 작동합니다. dlopen () 라이브러리에 대한 호출은 추적되지 않습니다. 매뉴얼 페이지에서 추가 포인터/etc/ltrace.conf


3
dlopen () 라이브러리에 사용할 수있는 솔루션이 있습니까?
draeath

8

때때로 ltrace가 작동합니다. 일반적으로 GDB 와 같은 디버거가 필요합니다 . 디스 어셈블리 ( objdump -d /path/to/executable) 의 호출 구조를 보면 트레이스 포인트 또는 브레이크 포인트를 배치 할 함수를 알 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.