2012-09-26 12 views
5

के लिए वालग्रिंड काम अग्रभूमि कार्यक्रमों पर चलने वाली वाल्ग्रिंड आसान है। लेकिन डेमॉन प्रोग्राम के लिए काम को खराब कर देगा और इसे निष्पादित करने के बाद आउटपुट देगा। और मैं यह कैसे करूँ? धन्यवादडेमॉन प्रोग्राम

+0

कृपया कुछ संदर्भ प्रदान करें। क्या ओएस? 'डेमन' क्या है? – Gourneau

उत्तर

7

हां, वालग्रिंड निश्चित रूप से डेमॉन कार्यक्रमों के लिए काम करेगा।

कई डिमन्स में कुछ प्रकार का डीबग मोड होता है, उदाहरण के लिए -X अपाचे पर स्विच करें, जिससे उन्हें फोर्क नहीं किया जा सकता है या पृष्ठभूमि में नहीं जा सकता है, और उस स्थिति में उन्हें वालग करने का सबसे आसान तरीका उस मोड का उपयोग करके हो सकता है ताकि वे टर्मिनल से जुड़े रहें।

अन्य मामलों में आप अभी भी valgrind उपयोग करने के लिए सक्षम हो जाएगा, लेकिन आप शायद एक उपयुक्त स्थान के लिए उत्पादन भेजने के लिए --log-file या अन्य लॉगिंग विकल्पों में से एक का उपयोग करना चाहते जाएगा, और आप भी --trace-children आवश्यकता हो सकती है के लिए valgrind पैदा करने के लिए डेमॉन कांटेदार होने पर बाल प्रक्रियाओं का पालन करें।

आउटपुट, जैसे स्मृति रिसाव रिपोर्ट, जो प्रोग्राम समाप्त होने पर ही उत्पादित होता है, जब डिमन बंद हो जाता है तो सामान्य के रूप में दिखाई देना चाहिए।

+0

समाधान के लिए थोड़ा सा जोड़ा - मेरे लिए जो केवल काम करता है, जब '--trace-children = yes'' के रूप में दिया जाता है - त्वरित पाठकों के लिए सहायता के रूप में। –

संबंधित मुद्दे