2009-06-05 18 views
8

के लिए अच्छी मेमोरी प्रोफाइलिंग, रिसाव और त्रुटि का पता लगाना मैं वर्तमान में विंडोज के लिए एक अच्छी मेमोरी/लीक डिटेक्शन टूल की तलाश में हूं। कुछ साल पहले, मैंने नुमेगा के बाउंडशेकर का इस्तेमाल किया, जो बहुत अच्छा था। ऐसा लगता है कि ऐसा लगता है कि कंप्यूवेयर को बेचा गया है, जो स्पष्ट रूप से इसे किसी अन्य कंपनी को बेच दिया गया है।विंडोज

वर्तमान संस्करण का एक डेमो का मूल्यांकन करने की कोशिश कर रहा अब तक बहुत निराशा होती रही है, सबसे अच्छा "enterprisy" परंपरा में:

(क) अपनी वेबसाइट (ग्रेट रेड चमक रहा चेतावनी की रोशनी) पर कोई विज्ञापित कीमतों;
(बी) नियोक्ता और अन्य निजी सूचनाओं की संख्या के लिए संपर्क फ़ॉर्म पूछा गया;
(सी) मूल्यांकन और मूल्य मांगने के लिए मेरे ईमेल का कोई जवाब नहीं।

मुझे यह निष्कर्ष निकालना पड़ा कि बाउंड चेकर अब "उन" उत्पादों में से एक है। योको, वह प्रकार जहां आप निर्दोष रूप से कॉल करते हैं और कल 3 सूट काले सूट में आपके बिल्डिंग पर "साझेदारी" के बारे में बात करना चाहते हैं और गुप्त रूप से आपकी कंपनी के आकार को गेज नहीं करते हैं और इसलिए वे कितना कर सकते हैं आपको चार्ज करने से दूर हो जाओ।

SO, रेंट एक तरफ, क्या कोई भी उत्कृष्ट मेमोरी चेकिंग/लीक डिटेक्शन टूल, कितना खर्च करता है, और कहां खरीदने के लिए सुझाव सुझा सकता है?

+0

Deleaker को आजमाएं - यह बहुत अच्छा है। –

उत्तर

3

Compuware की सीमा चेकर से सावधान रहें: यह एक सीमा तक स्थिर है। इसकी लागत लगभग 3600 डॉलर है, और सालाना साल तक बनाए रखने के बराबर राशि है। लेकिन यह कवरिटी की तुलना में मूंगफली है। मुझे पिछले 3 वर्षों से बाउंड्स चेकर के तहत काम करने के लिए एक अच्छा परीक्षण चलाने नहीं मिला है। यही कारण है कि मैं अब इसका उपयोग नहीं करता हूं, और छोटी, छोटी परियोजनाओं को छोड़कर, मैं इसका उपयोग क्यों नहीं करता हूं। बड़े एंटरप्राइज़ ऐप्स पर, यह बहुत धीमा है, बहुत मेमोरी लेता है, और बस काम करना बंद कर देता है। मेरा मतलब वास्तव में है, क्या आप चाहते हैं कि आपके आवेदन को बूट करने में 5 मिनट लग जाएं? क्या आप अपने परीक्षण निष्पादन को 3 गुना अधिक लेना चाहते हैं? सबसे बुरी बात यह है कि यह सिर्फ लॉक होने की प्रवृत्ति है। कंप्यूवेयर से ग्राहक समर्थन काफी सीमित था। लेकिन सीमा जांचकर्ता को दूसरी कंपनी को बेचा गया था (उनका नाम याद नहीं है) जिसकी वेबसाइट इतनी अनैच्छिक, निर्जलित और सूखी है, इससे वित्तीय कंपनी की वेबसाइटें मनोरंजक लगती हैं। लेकिन बाउंड चेकर के साथ हत्यारा समस्या यह केवल 32 बिट है। इसलिए यदि आपको एक बड़े एप्लिकेशन को प्रोफाइल करने की आवश्यकता है जो बहुत सारी मेमोरी (1 गीगा से अधिक) लेता है, तो आप बस भाग्य से बाहर हैं। बाउंड चेकर आपके ऐप से 2 से 3 गीगा मेमोरी खाएगा। और 32 बिट ऐप्स के साथ, आप अच्छी तरह से जानते हैं कि 4 गीगा आपको सबसे ऊपर है।

यदि आप किसी व्यक्ति को बेबीसिट करने के लिए किराए पर लेते हैं तो कवरेज बहुत बढ़िया है। गंभीरता से कवरेज मेरे घर से अधिक खर्च करता है। उस व्यक्ति का उल्लेख नहीं करना है कि मेरी कंपनी को डांग चीज को बेबीसिट करने के लिए बहुत किराया होगा। यह जादू करने में 24 घंटे लगते हैं। और यह चेतावनी स्तर 4 पर बस अपने कोड को संकलित करने और 'कोड विश्लेषण' (दृश्य स्टूडियो में) को चालू करने से कहीं अधिक जादू नहीं करता है।

मैंने अन्य मेमोरी लीक टूल्स (मूल कोड के लिए) की कोशिश की है। वे सभी बड़े बड़े समय, बहुत जटिल हैं, या सिर्फ सादे पुराने सिस्टम को लॉक करते हैं। मैं मेमोरी प्रोफाइलर्स के पूरे क्षेत्र से बहुत घृणित हूं, कि मैं डीबग सीआरटी का उपयोग करने के लिए वापस जाना चाहता हूं। वह या सिर्फ अपना खुद का लिखें।

कोड कवरेज टूल के लिए, बुल्सई हाथ से जीतता है। मेमोरी रिसाव डिटेक्टर क्यों नहीं बस बुलसेई के रूप में ठोस रूप से काम कर सकता है?

+0

दुर्भाग्यवश, वे केवल एक चीज जो मैं जोड़ सकता हूं वह है अमेन। – cfischer

+0

मैं 1000% से भी सहमत हूं। 64 बिट ऐप्स के समर्थन के साथ भी, बाउंड चेकर अभी भी लॉक हो गया है, मेरे गैर-छोटे ऐप को शुरू करने में 10 मिनट लगते हैं, और अवसर पर स्मृति लीक वास्तव में खोजने में विफल रहता है। – Brett

+0

और मैं केवल आपदा (पूरी तरह से इस उत्पाद के लिए) को पूरी तरह से समझने के लिए आ रहा हूं कि 1 99 7 में न्यूमेगा का कंप्यूवेयर अधिग्रहण था। सार्वजनिक रूप से व्यापार करने वाली कंपनी का हिस्सा बनना, पहले से मौजूद सभी उत्पादों को "रखरखाव" पर रखा गया था, कम प्रोग्रामर काम कर रहे थे, क्योंकि कंपनी ने कुछ नया बनाने के तरीकों को खोजने की कोशिश की थी (उर्फ कुछ भी बेचने के लिए कोई मौका नहीं जानता), लीवरेजिंग जहां संभव हो पुरानी तकनीक। –

2

माइक्रोसॉफ्ट के Application Verifier उपकरण लीक का पता लगाने के साथ-साथ विंडोज (COM, heaps, TLS, ताले आदि) पर अन्य सामान्य प्रोग्रामिंग गलतियों का एक गुच्छा पर बहुत अच्छा है।

यह प्रोफाइलिंग के तरीके में इतना कुछ नहीं करता है, लेकिन यह आपको उस स्टैक को देगा जहां आप इसे रिसाव करते समय स्मृति आवंटित की गई थी, या स्टैक जहां पहली बार इसे मुक्त किया गया था मुफ्त, आदि

2

मैं AQTime के साथ काफी खुश हूं, और कीमत को हरा करना मुश्किल है (और बहुत पारदर्शी - $ 59 9/उपयोगकर्ता)।

आवंटन प्रोफाइलर काफी अच्छी तरह से काम करता है - यह बाउंडस्केकर के रूप में परिष्कृत नहीं है (जो मुझे बाउंडस्केकर के बारे में याद है), लेकिन यह क्या करता है, यह अच्छा करता है - और यह कुछ अन्य चीजों को भी संभालता है।

5

आप Memory Validator आज़मा सकते हैं। आप इसकी मूल्यांकन प्रतिलिपि भी कोशिश कर सकते हैं।

Licensed version prices

+0

+1 मैं इसे भी अनुशंसा कर सकता हूं। – ralphtheninja

1

यह धागा पुराना तरीका है। यह सच है कि हम अपनी मुख्य वेबसाइट पर कीमतें पोस्ट करने के लिए माइक्रो फोकस को मनाने में सक्षम नहीं हैं, लेकिन आप घटक स्रोत पर कीमतें प्राप्त कर सकते हैं, और हम अंधेरे सूट और रंगों में एजेंट नहीं भेजते हैं 8-/मूल्य निर्धारण निर्भर करता है चाहे आप एक उपयोगकर्ता या एकाधिक उपयोगकर्ता लाइसेंस मांग रहे हों, और चाहे आप केवल बाउंड चेकर चाहते हैं, या आप सभी देवपार्टनर स्टूडियो चाहते हैं। विवरण के लिए ComponentSource Listing देखें।

वैसे भी, हमने उत्पाद पर काम करना बंद नहीं किया है। 4 फरवरी को, हमने संस्करण 10.5 जारी किया, जो (अंत में) विस्टा और विंडोज 7 पर 64-बिट अनुप्रयोगों (एएमडी 64, इंटेल 64, इटेनियम नहीं) का समर्थन करता है। काफी कुछ पुराने बग रास्ते में तय किए गए थे। अगले अपडेट में XP64 और Windows 7 SP1 के साथ-साथ विजुअल स्टूडियो 2010 एसपी 1 के लिए समर्थन शामिल होगा।

+0

यदि किसी के पास माइक्रो फोकस देवपार्टनर स्टूडियो या बाउंड चेकर से संबंधित प्रश्न हैं, तो कृपया http://community.microfocus.com/Forums/9_DevPartner पर हमारे मंच पर जाएं। –

+0

समर्थन मंच ने स्थान बदल दिया है। यह अब http://community.microfocus.com/ पर है –