2011-08-28 3 views
8

설명서를 보면 objdumpnm의 기능이 중복되어 있습니다.nm와 objdump의 차이점

언제 각각 하나씩 사용 하시겠습니까? 각 명령의 원래 목적은 무엇입니까?

답변

10

이들은 유사한 매개 변수가 없습니다. nm은 파일 기호를 나열하고 objdump은 파일에 대한 많은 다른 정보를 표시 할 수 있습니다. objdump도 기호를 표시 할 수 있으며 "이것은 표시 형식이 다르긴하지만 nm 프로그램에서 제공하는 정보와 유사합니다"라는 맨 페이지에 명시 적으로 명시되어 있습니다.

+0

'nm'은'objdump'가 할 수없는 정보를 보여줄 수 있습니까? –

+3

나는 그렇게 생각하지 않는다. objdump는보다 일반적인 도구입니다. – wRAR

2

nm이 posix 인 것처럼 보이므로 non-gnu 플랫폼에서 사용할 수 있습니다.

http://pubs.opengroup.org/onlinepubs/000095399/utilities/nm.html

나는 OSX가 objdump를 기본적으로 제공하지만, 동일한 기능 "objdump를"리눅스에 제공의 일부를 제공하는 "otool"를 제공하지 않는 예를 들어 참조하십시오.

그래서 정말로 원하는 것은 심볼 테이블이나 유사한 작업을보고 스크립트의 이식성에 신경을 쓰면 nm을 사용하는 것입니다. 파일의 디버그 정보를 조사하는 등의 다른 작업에서는 objdump가 더 적절할 수 있습니다.