2010-03-15 15 views
5

मेरा प्राथमिक आईडीई विजुअल स्टूडियो 2005 है और मेरे पास एक बड़ी सी/सी ++ परियोजना है। मुझे रुचि है कि थ्रेड विश्लेषण उपकरण की सिफारिश की जाती है। इसका मतलब है, मैं दौड़ की स्थिति, deadlocks, और पसंद खोजने में मदद करने के लिए एक उपकरण, स्थिर या गतिशील चाहते हैं।आप क्या थ्रेडिंग विश्लेषण उपकरण की सिफारिश करते हैं?

अब तक मैंने आकस्मिक रूप से निम्न पर शोध किया है: 1. इंटेल थ्रेड चेकर: मुझे विश्वास नहीं है कि यह वीएस 2005 में संबंध रखता है? 2. वालग्रिंड/हेल्ग्रिंड: मुफ़्त। 3. कवरिटी: यदि मैं सही ढंग से समझता हूं तो यह एक महंगा उपकरण है।

किसी को भी इनमें से किसी के साथ अनुभव है या अन्य? मैं किसी भी सलाह की सराहना करता हूं। धन्यवाद।

+0

आप अपने सॉफ्टवेयर को किस ऑपरेटिंग सिस्टम पर डिबग कर रहे हैं/एक्सेस कर रहे हैं? –

+0

विंडोज एक्सपी। और कुछ हद तक लिनक्स के लिए। – glutz78

उत्तर

2

विजुअल स्टूडियो 2010 में नया 'Concurrency Visualizer' मेरा मानना ​​है कि थ्रेडिंग विश्लेषण के लिए एक बेहतरीन टूल है।

+1

हालांकि वीएस2005 पर मदद नहीं करेगा .... –

1

आप CHESS पर ध्यान दिया है?

CHESS खोजने और समवर्ती कार्यक्रमों में Heisenbugs प्रजनन के लिए एक उपकरण है। CHESS बार-बार समवर्ती परीक्षण चलाता है यह सुनिश्चित करता है कि प्रत्येक रन एक अलग अंतराल लेता है। यदि त्रुटि में एक इंटरलीविंग परिणाम, CHESS बेहतर डिबगिंग के लिए इंटरलीविंग को पुन: पेश कर सकता है। CHESS दोनों प्रबंधित और देशी प्रोग्राम दोनों के लिए उपलब्ध है।

+0

लिंक टूटा हुआ है। –

+0

सही लिंक, http://research.microsoft.com/en-us/projects/chess/ –

1

इंटेल का वीट्यून थ्रेड प्रोफाइलर बहुत अच्छा है।

2

इंटेल Parallel Studio जांचें। यह वीएस2005 का समर्थन करता है।

0

valgrind/racegrind केवल linux पर काम (helgrind सेवानिवृत्त हो गया)। लेकिन यह अच्छा है और

कवरिटी बहुत बढ़िया लेकिन महंगा है - मुझे नहीं पता कि यह समवर्ती सामान है हालांकि। हम इसे बड़े पैमाने पर थ्रेडेड कोडबेस पर चलाते हैं और यह कभी भी समवर्ती सामान नहीं उठाता है। अब ऐसा इसलिए हो सकता है क्योंकि हमारा कोड सही है (हा, अगर केवल), इसकी संभावना अधिक है क्योंकि इसकी तलाश नहीं है। लेकिन मैं दोहरा दूंगा कि यह एक महान स्थैतिक विश्लेषक है

1

मैं भारी थ्रेडेड एप्लिकेशन पर काम कर रहा हूं जो मूल रूप से विंडोज थ्रेड और सिंक्रनाइज़ेशन लाइब्रेरी का उपयोग करके लिखा गया था। मैंने इसे लिनक्स/पर्थ्रेड में पोर्ट किया और वालग्रिंड विभिन्न मेमोरी लीक का पता लगाने और फिक्सिंग में तुरंत अमूल्य साबित हुआ।

मैं डीआरडी & शेष वालग्रिंड सूट का उपयोग करने की प्रक्रिया में हूं, अब तक यह अद्भुत रहा है। वर्चुअल रूप से कोई सीखने की वक्र के साथ उपयोग करना बहुत आसान था। दुर्भाग्य से यह केवल आपकी मदद करता है यदि आपका सॉफ़्टवेयर लिनक्स पर चलता है।

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