GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistím, jaké všechny symboly jsou exportovány ze sdíleného objektu?

objdump je další dobrý na linuxu.


Máte "sdílený objekt" (obvykle sdílenou knihovnu na AIX), sdílenou knihovnu UNIX nebo Windows DLL? Všechno jsou to různé věci a vaše otázka je všechny spojuje :-(

  • Pro sdílený objekt AIX použijte dump -Tv /path/to/foo.o .
  • Pro sdílenou knihovnu ELF použijte readelf -Ws --dyn-syms /path/to/libfoo.so , nebo (pokud máte GNU nm) nm -D /path/to/libfoo.so .
  • U sdílené knihovny jiného typu než ELF UNIX uveďte kterou UNIX, který vás zajímá.
  • Pro Windows DLL použijte dumpbin /EXPORTS foo.dll .

Linux
  1. Jak zjistit seznam všech otevřených portů v Linuxu

  2. Jakou verzi Linuxu používám? Zde je návod, jak to zjistit

  3. Linux – Jak zjistit, jaké pevné disky jsou v systému?

  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Jak zjistit, co dělá příkaz Linuxu

  3. Jak zjistit, jaký soubor je v konkrétním sektoru

  1. Jak zjistit, jakou skupinu daný uživatel má?

  2. Jak zjistím, jaké všechny symboly jsou exportovány ze sdíleného objektu?

  3. Jak odstranit všechny adresáře .svn z adresářů mých aplikací