Pokud nastavíte LD_PRELOAD
k cestě sdíleného objektu, bude tento soubor načten před jakákoli jiná knihovna (včetně běhového prostředí C, libc.so
). Takže ke spuštění ls
s vaším speciálním malloc()
implementaci, proveďte toto:
$ LD_PRELOAD=/path/to/my/malloc.so /bin/ls
Symboly v knihovnách akcií můžete přepsat vytvořením knihovny se stejnými symboly a zadáním knihovny v LD_PRELOAD
.
Někteří lidé jej používají ke specifikaci knihoven v nestandardních umístěních, ale LD_LIBRARY_PATH
je pro tento účel lepší.
S LD_PRELOAD
můžete dát knihovnám přednost.
Můžete například napsat knihovnu, která implementuje malloc
a free
. A tím, že je načtete pomocí LD_PRELOAD
vaše malloc
a free
budou provedeny spíše než standardní.
Jak extrahujete IP adresy ze souborů pomocí regulárního výrazu v linuxovém prostředí?
Jaké nástroje potřebuji k vývoji v jazyce ActionScript (v Linuxu)