2011-01-25 16 views
14

के साथ सी ++ एप्लिकेशन में मेमोरी लीक ढूंढना लिनक्स में, मैं एप्लिकेशन में मेमोरी लीक होने की जांच के लिए वालग्रिंड का उपयोग कर रहा हूं। विंडोज़ में समतुल्य क्या है? क्या यह विजुअल स्टूडियो 2010 के साथ किया जा सकता है?विजुअल स्टूडियो

+0

संभव डुप्लिकेट http://stackoverflow.com/questions/413477/is-there-a-good-valgrind-replace-for-windows) – Patrick

उत्तर

20

विजुअल स्टूडियो आपको स्मृति रिसाव खोजने में सहायता करता है। यह link सहायक होना चाहिए।

+1

+1, फिर भी यह ध्यान देने योग्य है कि यह सामान केवल डीबग बिल्ड में काम करता है। – sharptooth

+1

और आपको स्रोत कोड बदलना होगा, और आपको स्रोत कोड बदलने की आवश्यकता है ... इसलिए यदि आप किसी तीसरे पक्ष के पुस्तकालयों का उपयोग करते हैं, जिसके लिए आप स्रोत कोड बदल नहीं सकते हैं, तो उदा। आपको थर्डपार्टी लाइबफ्री (पी 3rdpartyhandle) 'नहीं बुलाए जाने के कारण मेमोरी लीक नहीं मिलेगी। – smerlin

+0

इसके अलावा, सीआरटी लाइब्रेरी आपको नहीं बताती है, जब स्मृति लीक हो गई थी (उदा। पॉइंटर हटा दिया गया था या ओवरराइट किया गया था)। – Sascha

1

आप दृश्य स्टूडियो का उपयोग कर सी ++ अनुप्रयोगों में मेमोरी लीक खोजने के लिए देवपार्टनर टूल का उपयोग कर सकते हैं।

+0

यदि आप मज़ेदार के लिए अपने सिर में छेद ड्रिल करना चाहते हैं, तो सुनिश्चित करें। –

+0

और यह क्यों होगा – ckv

7

कैसे Visual Leak Detector? यह अंतर्निहित नहीं है, लेकिन मुझे लगता है कि यह सबसे लोकप्रिय है।

+0

ऐसा लगता है कि इसका नया यूआरएल http://vld.codeplex.com/ है – rogerdpack

2

C++ Memory Validator विजुअल स्टूडियो, डेल्फी और अन्य कंपाइलर्स के साथ निर्मित मूल विंडोज प्रोग्राम में स्मृति और लीक को संभालने में मदद करता है। तेज़ और बड़े वर्कलोड को संभाल सकता है (कुछ उपयोगकर्ता एक अरब में कई अरब आवंटन और विध्वंस ट्रैक करते हैं)।

प्रकटीकरण: मैं सी ++ मेमोरी वैलिडेटर का डिजाइनर हूं। हम इसे बनाया है क्योंकि अन्य उपकरणों के काम का बोझ नहीं संभाल सकता है जब हम SolidWorks के आर के साथ काम कर रहे थे & डी लिमिटेड

की [वहाँ विंडोज के लिए एक अच्छा विकल्प वेलग्रिंड है?] (
संबंधित मुद्दे