मैं किसी एप्लिकेशन आउटपुट पर कंसोल / टर्मिनल-व्यू को कैसे 'अटैच' करूंगा ताकि मैं देख सकूं कि यह क्या कह रहा है?
इस सवाल के बारे में, मुझे पता है कि आउटपुट को पकड़ना संभव है, तब भी जब आपने प्रॉसेस शुरू करने से पहले sceen कमांड लॉन्च नहीं किया था।
जब मैंने कभी कोशिश नहीं की, तो मुझे एक दिलचस्प लेख मिला है जो बताता है कि जीडीबी का उपयोग कैसे करना है (और आपकी प्रक्रिया को फिर से शुरू किए बिना)।
पुन: निर्देशित हो-उत्पादन-से-एक से चल-प्रक्रिया
मूल रूप से:
- अपनी प्रक्रिया के लिए खुली फ़ाइलों की सूची देखें, धन्यवाद / proc / xxx / fd के लिए
- GDB के साथ अपनी प्रक्रिया संलग्न करें
- जब यह रोक दिया जाता है, तो उस फ़ाइल को बंद करें जिसमें आप रुचि रखते हैं, बंद करने () फ़ंक्शन को कॉल कर रहे हैं (आप GDB में अपने किसी भी फ़ंक्शन को कर सकते हैं। मुझे संदेह है कि आपको अपनी प्रक्रिया में डीबग प्रतीकों की आवश्यकता है ..)
- बनाएँ () या ओपन () फ़ंक्शन को कॉल करते हुए एक नई फ़ाइल खोलें। (अंत में टिप्पणियों में एक नज़र है, आप देखेंगे कि लोगों को डुप 2 () का उपयोग करने का सुझाव दिया जाएगा ताकि यह सुनिश्चित हो सके कि एक ही हैंडल उपयोग में होगा)
- प्रक्रिया को अलग करें और चलाने दें।
वैसे, यदि आप i386 बॉक्स पर एक लिनक्स ओएस चला रहे हैं, तो टिप्पणियों में आउटपुट को एक नए कंसोल पर पुनर्निर्देशित करने के लिए एक बेहतर टूल के बारे में बात कर रहे हैं: 'रिट्टी' । यदि हां, तो इसके उपयोग पर विचार करें।