के लिए काम नहीं कर रहा है मैं लिनक्स में लिखने() सिस्टम कॉल को कैप्चर करने के लिए LD_PRELOAD का उपयोग कर रहा हूं। मैं इसे सिस्टम कॉल लिखने और इसे काम करने के लिए सफलतापूर्वक करने में सक्षम हूं।LD_PRELOAD printf
लेकिन जब मैं printf() को कॉल करता हूं तो उस समय यह काम नहीं करता है। अगर हम स्ट्रेस का उपयोग करके प्रिंटफ स्टैक ट्रेस का निरीक्षण करते हैं तो मुझे पता चला कि अंत में printf कॉल कंसोल को लिखने के लिए लिखते हैं() सिस्टम कॉल, लेकिन उस समय मेरे लिखने() सिस्टम कॉल को वास्तव में लिखने() सिस्टम कॉल को कॉल करने से पहले नहीं कहा जाता है ।
किसी को भी कोई विचार है कि यह क्यों हो रहा है?
कुछ कोड स्निपेट पोस्ट करें ताकि हम देख सकें कि क्या हो रहा है। –
[यह] (https://stackoverflow.com/questions/13374240/why-ld-preload-doesnt-work-for-one-of-loaded-shared- पुस्तकालय) भी संबंधित हो सकता है। – Albert