현재 LD_PROFILE 환경 변수를 사용하여 미리로드 된 공유 라이브러리의 프로파일을 작성하려고합니다.LD_PROFILE로 미리로드 된 공유 라이브러리 프로파일 링
"-g"플래그로 라이브러리를 컴파일하고 미리로드 된 라이브러리로 응용 프로그램 (ncat)을 실행하기 전에 LD_PROFILE_OUTPUT 및 LD_PROFILE을 내 보냅니다. 그래서, 내가하는 일은 다음과 같습니다 :
- "-g"플래그가있는 공유 라이브러리 libexample.so를 컴파일하십시오.
export LD_PROFILE_OUTPUT=`pwd`
export LD_PROFILE=libexample.so
- 실행
LD_PRELOAD=`pwd`/libexample.so ncat ...
자체를 미리로드하는 작업을 수행하고 내 라이브러리가 사용되지만 파일 libexample.so.profile이 생성되지됩니다. 대신 export LD_PROFILE=libc.so.6
을 사용하면 예상대로 libc.so.6.profile 파일이 있습니다.
LD_PRELOAD와 LD_PROFILE을 결합하는 데 문제가 있습니까? 아니면 잘못했을 수도 있습니다.
관련성이있는 경우 CentOS 6.4에서 glibc v2.12를 사용하고 있습니다.
고맙습니다.