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)