estoy usando LD_PRELOAD para capturar la llamada al sistema write() en linux. Tengo éxito en hacer esto para escribir llamadas al sistema y hacerlo funcionar.LD_PRELOAD no funciona para printf
Pero cuando llamo a printf() esa vez no funciona. Si observamos printf stack trace usando strace, encontré que, al final, printf llama a write() al sistema para que escriba en la consola, pero en ese momento mi llamada al sistema write() no se llama antes de llamar a la llamada al sistema write() .
¿Alguien tiene alguna idea de por qué sucede esto?
Publique algunos fragmentos de código para que podamos ver lo que está sucediendo. –
[Esto] (https://stackoverflow.com/questions/13374240/why-ld-preload-doesnt-work-for-one-of-loaded-shared-libraries) también podría estar relacionado. – Albert