Anda di halaman 1dari 7

Tutorial Perintah Linux nm untuk Pemula (10 Contoh)

Jika Anda adalah pengguna Linux yang juga menjadi pengembang perangkat lunak tingkat
sistem, Anda mungkin menemukan diri Anda dalam situasi di mana-Anda memerlukan informasi
yang berkaitan dengan simbol dalam file objek. Anda akan senang mengetahui ada utilitas baris
perintah - dijuluki nm - yang dapat Anda gunakan dalam situasi ini.

Dalam tutorial ini, kita akan membahas dasar-dasar alat ini dengan menggunakan beberapa
contoh yang mudah dimengerti. Tapi sebelum melakukannya, perlu disebutkan bahwa semua
contoh di sini telah diuji pada mesin LTE 16,04 Ubuntu.

Perintah Linux nm

Utilitas baris perintah nm pada dasarnya mencantumkan simbol dari file objek. Inilah sintaks
alatnya:

nm [OPTIONS] OBJECT-FILENAME

Dan berikut adalah bagaimana halaman manual perintah menjelaskannya:

GNU nm mencantumkan simbol dari file objek objfile .... Jika tidak ada objek

file terdaftar sebagai argumen, nm mengasumsikan file a.out.

Berikut adalah beberapa contoh Q & A-gaya yang akan memberi Anda gagasan yang lebih baik
tentang bagaimana nm bekerja.

Q1. Bagaimana nm perintah bekerja?

Penggunaan dasar dari perintah ini sangat lurus ke depan - yang harus Anda lakukan adalah
menjalankan perintah 'nm' dan meneruskan nama file objek sebagai masukan untuknya. Sebagai
contoh, saya menggunakan perintah nm dengan file biner 'apl':
nm apl

Berikut screenshot menunjukkan jenis output perintah di atas yang dihasilkan:

Tiga kolom yang dihasilkan dalam output mewakili nilai simbol, tipe simbol, dan nama simbol.
Ada beberapa jenis simbol - untuk mengetahui detail lengkap, masuk ke manual man nm.

Q2. Bagaimana memiliki nama file yang mendahului setiap simbol dalam output?

Ini bisa anda lakukan dengan menggunakan opsi -A command line.

nm -A [obj-file]

Sebagai contoh:

nm -A apl

Jadi Anda bisa melihat nama filenya ditambahkan di awal setiap baris.

Q3. Bagaimana cara membuat simbol debugger nm display juga?

Untuk membuat simbol debugger nm juga dalam output, gunakan opsi command -a command
line.
nm -a [obj-filename]

Sebagai contoh:

nm-a apl

Perintah di atas akan menampilkan semua simbol, termasuk simbol debugger saja yang biasanya
tidak terdaftar.

Q4. Bagaimana membuat nm decode nama simbol tingkat rendah?

Jika Anda mau, Anda bahkan dapat memaksa nm untuk memecahkan kode nama simbol tingkat
rendah ke dalam nama tingkat pengguna. Ini bisa anda lakukan dengan menggunakan opsi
command-C command line.

nm -C [obj-file]

Sebagai contoh:

nm -C apl

Inilah yang dikatakan halaman manual tentang pilihan ini:

Selain menghapus garis bawah awal yang ditambahkan oleh sistem,

Ini membuat nama fungsi C ++ dapat dibaca. Kompiler yang berbeda memiliki

berbeda mangling gaya Argumen gaya demangling opsional

Bisa digunakan untuk memilih gaya demangling yang tepat untuk Anda

penyusun.
Q5. Bagaimana membuat nm hanya menampilkan simbol dinamis?

Jika Anda ingin nm hanya menampilkan simbol dinamis, bukan simbol normal, gunakan opsi
baris perintah -D .

nm -D [obj-file]

Sebagai contoh:

nm -D apl

Jadi Anda bisa melihat bahwa nm hanya menghasilkan simbol dinamis dalam output.

Q6. Bagaimana cara menggunakan format output nm yang berbeda?

Untuk mengaktifkan format output yang berbeda, gunakan opsi baris perintah -f. Secara default,
output diproduksi dalam format bsd, namun, jika Anda mau, Anda juga dapat mengaktifkan
format 'sysv' dan 'posix'.

nm -f [format] [obj-filename]

Sebagai contoh:

nm -f posix apl
Amati perubahan format sekarang.

Q7. Bagaimana membuat nm hanya menampilkan simbol eksternal?

Ini bisa Anda capai dengan menggunakan opsi -g command line.

nm -g [obj-file]

Sebagai contoh:

nm -g apl

Q8. Pilihan apa saja yang disediakan?

Secara default, simbol diurutkan menurut abjad. Namun, jika Anda mau, Anda dapat
mengurutkannya secara numerik dengan alamat mereka menggunakan opsi baris perintah -n .

nm -n [objfile]

Sebagai contoh:

nm -n apl

Jadi Anda bisa melihat hasilnya diurutkan berdasarkan alamat sekarang.


Jika Anda tidak ingin nm menerapkan jenis penyortiran (termasuk yang standar yang
digunakannya), gunakan opsi baris perintah -p. Bergerak maju, untuk membalikkan jenis yang
ada, gunakan opsi baris perintah -r.

Q9. Bagaimana membuat nm hanya menampilkan simbol yang tidak terdefinisi?

Ini bisa anda lakukan dengan menggunakan opsi -u command line.

nm -u [obj-file]

Sebagai contoh:

nm -u apl

Q10. Bagaimana membuat nm hanya menampilkan simbol yang didefinisikan?

Untuk membuat nm hanya menampilkan simbol yang didefinisikan, gunakan opsi baris perintah
yang didefinisikan -defined .

nm - define-only [obj-file]

Sebagai contoh:

nm - didefinisikan-hanya apl
Kesimpulan

Setuju, perintah nm memiliki khalayak khusus, namun pengalaman pribadi saya mengatakan
bahkan jika Anda tidak menganggap diri Anda sebagai bagian dari penonton itu, ingatlah bahwa
alat seperti itu ada. Dan bagi mereka yang ingin menggunakan utilitas ini, sekali dilakukan
dengan mempraktikkan semua contoh di sini, pergilah ke halaman manual nm untuk mengetahui
lebih banyak.

Anda mungkin juga menyukai