2011-08-28 31 views

Trả lời

10

Chúng không có thông số tương tự. nm liệt kê các biểu tượng tệp, trong khi objdump có thể hiển thị nhiều thông tin khác nhau về tệp. objdump cũng có thể hiển thị các biểu tượng và được ghi rõ trong manpage rằng "Điều này tương tự như thông tin được cung cấp bởi chương trình nm, mặc dù định dạng hiển thị khác nhau".

+0

Có thể 'nm' hiển thị bất kỳ thông tin nào mà' objdump' không thể? –

+3

Tôi không nghĩ vậy. objdump là công cụ tổng quát hơn. – wRAR

2

Dường như nm là posix, do đó có sẵn trong các nền tảng không phải là gnu.

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

tôi xem ví dụ rằng OSX không đến theo mặc định với objdump, nhưng cung cấp "otool", trong đó cung cấp một số các tính năng tương tự "objdump" cung cấp trên Linux.

Vì vậy, tôi đoán bạn sẽ sử dụng nm nếu thực sự tất cả những gì bạn muốn là xem bảng biểu tượng hoặc các tác vụ tương tự và bạn quan tâm đến tính di động của tập lệnh. Đối với một số tác vụ khác, chẳng hạn như xem thông tin gỡ lỗi của tệp, objdump có thể phù hợp hơn.

Các vấn đề liên quan