Mendapatkan semula Maklumat Simbol daripada Perpustakaan Dikongsi
Apabila bekerja dengan perpustakaan kongsi (.so files), selalunya menjadi perlu untuk memeriksa simbolnya untuk mendapatkan pandangan tentang struktur dan kesalinghubungan mereka. Panduan ini akan meneroka pelbagai kaedah untuk menyenaraikan simbol dalam fail .so, termasuk teknik untuk mengenal pasti asal dan kebergantungannya.
nm Command
Utiliti nm adalah perkara biasa alat untuk menyenaraikan simbol dalam fail boleh laku dan perpustakaan. Ia memberikan maklumat terperinci tentang nama simbol, alamat, dan ciri. Untuk menyenaraikan simbol dalam fail .so menggunakan nm:
nm -gD yourLib.so
Pilihan -gD mengarahkan nm untuk memaparkan nama simbol dan maklumat penyahpepijatan GNU yang berkaitan.
Demangling C Symbols
Dalam kes perpustakaan C, simbol sering dipecahkan untuk tujuan pengoptimuman. Untuk demangle simbol ini, menjadikannya lebih mudah dibaca, gunakan pilihan -C:
nm -gDC yourLib.so
Library Kongsi Berformat ELF
Jika fail .so dalam format ELF , dua alat alternatif boleh digunakan:
objdump
Objdump menyediakan maklumat menyeluruh tentang fail ELF, termasuk senarai simbol:
$ objdump -TC libz.so
Pilihan -C demangles C simbol, bertambah baik kebolehbacaan.
readelf
Readelf menawarkan analisis yang kaya dengan ciri bagi fail ELF, termasuk maklumat simbol:
$ readelf -Ws libz.so
Pilihan -Ws memaparkan jadual simbol terperinci.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan dan Menghapuskan Maklumat Simbol daripada Perpustakaan Dikongsi (.so file)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!