सॉफ़्टवेयर जो मैं काम करता हूं (सी ++ में लिखा गया है) इस समय भ्रष्टाचार की समस्या है। हमारी परफ टेस्ट टीम WER दोष प्राप्त करती रहती है जब बॉक्स पर लॉग इन किए गए उपयोगकर्ताओं की संख्या एक निश्चित थ्रेशोल्ड तक पहुंच जाती है लेकिन उन्होंने मुझे जो डंप दिए हैं, वे केवल असंगत क्षेत्रों में भ्रष्टाचार दिखाते हैं (जैसे कि std :: string उदाहरण के लिए अंतर्निहित स्मृति को मुक्त करता है) ।एक ढेर भ्रष्टाचार खोजने का सबसे अच्छा तरीका क्या है जो केवल प्रदर्शन परीक्षण के तहत होता है?
मैंने ऐपवर्फायर का उपयोग करने का प्रयास किया है और इसने कई मुद्दों को फेंक दिया है जिन्हें मैंने अभी तय किया है। हालांकि अब मैं ऐसी परिस्थिति में हूं जहां परीक्षक मशीन को जितना संभव हो सके अपरिवर्तक के साथ लोड कर सकते हैं और एक साफ रन है लेकिन अभी भी एपॉरिफायर के बिना चलने पर ढेर भ्रष्टाचार हो सकता है (मुझे लगता है क्योंकि वे बिना अधिक उपयोगकर्ताओं को प्राप्त कर सकते हैं)। इसका मतलब है कि मैं एक डंप पाने में असमर्थ रहा हूं जो वास्तव में समस्या को दिखाता है।
क्या किसी के पास उपयोगी तकनीकों या तकनीकों के लिए कोई अन्य विचार है जिसका मैं उपयोग कर सकता हूं? मैंने जितना विश्लेषण किया है उतना विश्लेषण किया है जितना मैं धोखाधड़ी के बिना भ्रष्टाचार के डंप पर कर सकता हूं लेकिन मुझे कोई आम थीम नहीं दिखाई दे रही है। कोई भी धागा दुर्घटना के रूप में एक ही समय में अंतर नहीं कर रहा है, और जो धागा दुर्घटनाग्रस्त है वह निर्दोष है जो मुझे लगता है कि भ्रष्टाचार कुछ समय पहले हुआ था।
किसी भी मौके से, क्या आपका कोड * nix पर पोर्टेबल है? यदि ऐसा है, तो 'valgrind' को आग लगाना (या विंडोज़ पर एक समान टूल ढूंढें): आम तौर पर पहली बार "अमान्य पढ़ने" या "अमान्य लेखन" के बारे में शिकायत एक वास्तविक संकेत है जहां वास्तविक त्रुटि है। – ereOn
आह, अगर यह केवल था :-) मैंने पहले वाल्ग्रिंड का उपयोग किया है और यह एक उत्कृष्ट उपकरण है। एपॉरिफायर आमतौर पर बहुत आसान काम करता है लेकिन इस मामले में यह मेरे लिए काम नहीं कर रहा है :-( – Benj
किसी अन्य (कुछ हद तक समान) प्रश्न पर, मैंने खिड़कियों को पोर्ट की गई बिजली की बाड़ की सिफारिश की। यह जानबूझकर कई मेमोरी त्रुटियों पर आपके प्रोग्राम को सीगफॉल्ट करेगा, लेकिन मुझे अनिश्चितता है यदि यह आपके सामने आने वाली सटीक समस्या में मदद करेगा। http://code.google.com/p/electric-fence-win32/ –