LD_PRELOAD не работает для printf

я использую LD_PRELOAD для захвата системного вызова write () в Linux. Я успешно могу сделать это для системного вызова write и заставить его работать.

Но когда я вызываю printf (), он не работает. Если мы наблюдаем трассировку стека printf с помощью strace, я обнаружил, что в конце printf вызывает системный вызов write () для записи в консоль, но в это время мой системный вызов write () не вызывается до фактического вызова системного вызова write () .

Кто-нибудь знает, почему это происходит?

5
задан app 22 March 2011 в 18:07
поделиться