2012-02-17 3 views
3

리눅스에서 바이너리 파일을 가지고 있는데, 컴파일 된 기능을 알고 싶습니다.어떻게 실행 파일에 어떤 기능이 있는지 알 수 있습니까?

내 프로젝트는 여러 기능 파일을 포함하는 여러 개의 개체 파일로 구성됩니다. 그리고 때로는 내가 실행 파일을 컴파일 한 파일이 무엇인지 모릅니다. 어떻게 알 수 있습니까?

다른 아키텍처 (팔, 밉스 ...)로 툴체인으로 컴파일 중입니다.

감사합니다.

+2

'nm'이 이미 언급되었으므로 가능한 경우'objdump','readelf'를 시도해 볼 수 있습니다. 함수가 존재 하는지를'grep '할 수 있습니다.'foo'가 심볼이면'grep foo helloworld.o'를 할 때'Binary file helloworld.o matches'와 같은 메시지를 얻을 수 있습니다. –

+0

고마워, 마침내 readelf -s 및 objdump -T가 트릭을! – fazineroso

+0

['objdump'] (http://linux.die.net/man/1/objdump) – tMC

답변

5

유닉스/리눅스에서 nm 명령을 사용할 수 있습니다. 또는
dumpbin을 Windows에서 사용할 수 있습니다.

+0

OP가 Windows에 대해 묻지 않습니다. – vitaut

+3

@vitaut : 그렇기 때문에 Google에서 검색 할 수 있습니다. 그렇기 때문에 질문에 답할 때 아무런 해가 없습니다. 제목뿐만 아니라 여분의 한계가있는 전체 질문. –

관련 문제