2011-01-30 14 views
5

मैं valgrind आदेश इस्तेमाल कियावेलग्रिंड रिपोर्ट

valgrind --leak की जांच = पूर्ण --show-पहुंच योग्य = हाँ -v

का पता चला और दबा त्रुटियों की जांच करने और एक रिपोर्ट मिल करने के लिए पर

त्रुटि सारांश:

: 0 संदर्भों (13 8 से दबा दिया) से 0 त्रुटियों

वास्तव में क्या करता है (दबाने: 8 से 13) मतलब है?

+0

मेरा मानना ​​है कि आप वास्तव में उन दबाने वाले ब्लॉक के विवरणों को पकड़ सकते हैं, संभवतः '--suppressions =/dev/null' के साथ दमन रद्द करके। –

+0

धन्यवाद। क्या वे जांच किए जा रहे कोड से संबंधित होंगे? ज्ञात मुद्दों से आपका क्या मतलब था? – jarryd

उत्तर

9

इसका मतलब है कि 13 अलग-अलग समस्याएं थीं - संभावित रूप से लीक मेमोरी, या (अधिक संभावना) ज्ञात एक्सेस त्रुटियां - 8 अलग-अलग स्थानों से जो रिपोर्ट नहीं की गई थीं क्योंकि वे आपके कोड में ज्ञात समस्याएं हैं। आप यह देखने के लिए दमन सूची को बदलने में सक्षम हो सकते हैं कि वे क्या हैं।

+0

धन्यवाद। यह जानकर अच्छा लगता है। – jarryd

+1

मुझे नहीं लगता कि यह लीक है कि यह दबाने वाला है, मुझे लगता है कि यह वास्तव में त्रुटियों तक पहुंच है। जैसे कि आप ioctl() से शिकायतें (हजारों में) को दबा सकते हैं, जिसे वालग्रिंड के बारे में पता नहीं है, किसी ioctl() से लौटाई गई किसी भी चीज़ पर संचालन के परिणामस्वरूप अनियमित मानों के उपयोग के बारे में चेतावनी होगी। –

+0

@ टिम: हाँ, आप सही हैं ... मैं अपना जवाब थोड़ा सा दोहरा दूंगा। –

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