실행파일 및 라이브러리 파일의 의존성 파악

개발환경 2015. 1. 22. 13:34

1. ldd 명령어


프로그램 또는 공유 라이브러리 실행에 필요한 공유 라이브러리 목록을 보여준다. 

즉 현재 실행 파일의 동적 의존성 라이브러리를 열거한다.

ldd는 때론 동작하지 않는 경우가 있다. (32bit, 64bit 환경 비매칭으로)


$ldd 실행파일 또는 공유 라이브러리


2. objdump/readelf 명령어


ELF 섹션 헤더로부터 정보를 추출해 화면에 출력해 준다.


$objdump -p 실행파일 또는 공유라이브러리 | grep NEEDED


3. 특정 심볼 정보 검색


라이브러리나 실행파일에 특정 심볼(함수)가 있는지 검색은 아래와 같이 수행한다. 


$nm -A /usr/lib/lib*.so 2> /dev/null | grep ` crypt$`


'개발환경' 카테고리의 다른 글

git  (0) 2014.12.07
: