Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menyenaraikan dan Mengenalpasti Asal Simbol dalam Fail .so?

Bagaimanakah Saya Boleh Menyenaraikan dan Mengenalpasti Asal Simbol dalam Fail .so?

DDD
Lepaskan: 2024-12-22 22:21:10
asal
533 orang telah melayarinya

How Can I List and Identify the Origin of Symbols in a .so File?

Cara Mengenalpasti Simbol Dalam Fail .so

Soalan: Bagaimanakah saya boleh menghitung simbol yang dieksport daripada fail objek kongsi (.so) dan tentukan asalnya, khususnya melihat jika ia berasal daripada statik perpustakaan?

Jawapan:

Utiliti standard untuk penyenaraian simbol ialah nm. Gunakannya seperti berikut:

nm -gD yourLib.so

Untuk pustaka C, sertakan pilihan "-C" untuk menghilangkan simbol, meningkatkan kebolehbacaan.

nm -gDC yourLib.so

Dalam kes di mana fail .so dalam format elf, dua pilihan tersedia:

Menggunakan objdump:

objdump -TC libz.so

Menggunakan readelf:

readelf -Ws libz.so

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan dan Mengenalpasti Asal Simbol dalam Fail .so?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan