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