Jika Anda mengatur LD_PRELOAD
ke jalur objek bersama, file itu akan dimuat sebelum pustaka lainnya (termasuk runtime C, libc.so
). Jadi untuk menjalankan ls
dengan malloc()
khusus Anda implementasi, lakukan ini:
$ LD_PRELOAD=/path/to/my/malloc.so /bin/ls
Anda dapat mengganti simbol di pustaka stok dengan membuat pustaka dengan simbol yang sama dan menentukan pustaka di LD_PRELOAD
.
Beberapa orang menggunakannya untuk menentukan pustaka di lokasi yang tidak standar, tetapi LD_LIBRARY_PATH
lebih baik untuk tujuan itu.
Dengan LD_PRELOAD
Anda dapat mengutamakan perpustakaan.
Misalnya Anda dapat menulis perpustakaan yang mengimplementasikan malloc
dan free
. Dan dengan memuatnya dengan LD_PRELOAD
malloc
Anda dan free
akan dieksekusi daripada yang standar.
Bagaimana Anda mengekstrak alamat IP dari file menggunakan regex di shell linux?
Alat apa yang perlu saya kembangkan di ActionScript (di Linux)