ما هو أفضل الذاكرة الحرة للكشف عن تسرب ل C/C++ برنامج المكونات في Dll ؟ [مغلقة]

StackOverflow https://stackoverflow.com/questions/25730

سؤال

لدي .exe و العديد من المكونات في .dll وحدات .exe الأحمال.(لدي مصدر على حد سواء.) عبر منصة (مع المصدر) لن يكون الحل المثالي ، ولكن يمكن أن تكون منصة ضاقت على ويندوز إكس بي و Visual Studio (7.1/2003 في حالتي).

المدمج في مقابل للكشف عن تسرب فقط يعطي الخط حيث الجديدة/malloc كان يسمى من قبل لكن لدي المجمع مخصصات كثيرة رمزية تتبع المكدس سيكون أفضل.

كشف أيضا أن تكون قادرة على الكشف عن تسرب في على حد سواء .exe و المصاحبة لها في المكونات .dll وحدات.

هل كانت مفيدة؟

المحلول

وأنا شخصيا استخدام البصرية للكشف عن تسرب, ، على الرغم من أنه يمكن أن يسبب التأخير كبيرة عندما كتل كبيرة تسربت (فإنه يعرض محتويات كامل تسربت كتلة).

نصائح أخرى

إذا كنت لا ترغب في ترجمة (كما البصرية للكشف عن تسرب يتطلب) أنصح WinDbg, الذي هو على حد سواء قوية وسريعة (على الرغم من انها ليست سهلة الاستخدام كما يمكن للمرء أن الرغبة).

من ناحية أخرى, إذا كنت لا تريد الفوضى مع WinDbg ، يمكنك أن تأخذ نظرة على أمد, الذي هو أيضا تطويره من قبل مايكروسوفت من الأسهل للتعلم.

نلقي نظرة على هذه الروابط من أجل معرفة المزيد عن WinDbg ، تسرب الذاكرة و إدارة الذاكرة بشكل عام:

لقد كان لي تجارب جيدة مع عقلانية تنقية.سمعت أشياء جيدة عن Valgrind

أما بالنسبة لي أنا استخدم deleaker لتحديد موقع التسريبات.ويسرني.

بلدي بحرية الذاكرة المتوفرة التعريف MemPro يسمح لك لمقارنة 2 لقطات ويعطي تتبعات المكدس لجميع من المخصصات.

محاولة Jochen Kalmbach ذاكرة للكشف عن تسرب على رمز المشروع.URL إلى أحدث إصدار كان في مكان ما في التعليقات عند فحص.

كما العديد من صديقي وقد نشرت هناك العديد من مجانية للكشف عن تسرب C++.كل ذلك سوف يسبب الحمل عند تشغيل التعليمات البرمجية الخاصة بك ، approximatly 20 ٪ أبطأ.أنا preffer البصرية للكشف عن تسرب Visual C++ 2008/2010/2012 يمكنك تحميل الكود المصدري من أدخل رابط الوصف هنا .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top