dlopen()으로 열린 라이브러리의 ltrace 호출에 대한 솔루션이 있습니까?

dlopen()으로 열린 라이브러리의 ltrace 호출에 대한 솔루션이 있습니까?

저는 두 가지 유형의 대기열을 작성했습니다. 다른 s로 묶습니다 .so. main.c이러한 대기열에서 제공하는 기능을 테스트하는 드라이버가 있습니다 . 런타임 시 필수 라이브러리를 로드 및 언로드하는 main.c데 사용됩니다 . dlfcn.h두 가지 대기열 구현 모두 표준 라이브러리 함수를 사용합니다.

내 도서관에서 만든 mallocs와 s의 수를 나열하고 싶습니다. free그래서 그렇게 했지만 ltrace -c ./exe.out내 ed 라이브러리 dlopen()에서 수행한 표준 라이브러리 호출을 포착하지 못했습니다. ltrace사용할 수 있는 것은 dl*()전화뿐이다.

SEE ALSO 부분도 확인했으니 그 부분도 읽어보세요 man ltrace. man ltrace.conf하지만 저같은 초보자에게는 설명서 자체가 좀 헷갈리네요!

  • dlopen()ed 라이브러리의 호출을 추적하기 위해 유틸리티를 어떻게 사용할 수 있습니까 ltrace?
  • 구성이 /etc/ltrace.conf이 상황을 처리하는 데 도움이 될 수 있습니까?

관련 정보