اكتشف تسريبات الذاكرة في DBX مع مشغلي جديد وحذف
-
01-10-2019 - |
سؤال
أنا مهتم جدًا باستخدام Sun Studio للكشف عن تسرب الذاكرة في تطبيقات C ++ مع DBX Debugger ، لكنني أعتقد أن هذا التصحيح يظهر فقط تسربات الذاكرة التي تنتجها Malloc/RealLoc و Free ؛ لست متأكدًا من هذا ، لكنني حاولت مع برنامج C ++ ولم أحصل على تسرب ذاكرة. في هذه الحالة ، سأحاول فالغريند. إذا ارتكبت شيئًا خاطئًا (احتمال كبير) كيف يمكنني تصحيح تطبيقات C ++؟
شكرًا.
المحلول
حسنًا ، بعض النقاط التي تحتاجها للتأكد ، أولاً ، التطبيق الذي تتتبعه لديه أي تسرب للذاكرة. إذا لم يكن لدى Profiler أي شيء . لذا فإن Valgrind هو الخيار الأفضل الآخر الذي يمكنك تجربته. حتى عندما تقول "شيء خاطئ (احتمال كبير) كيف يمكنني تصحيح تطبيقات C ++؟" هل تقصد فقط ذات صلة بتصحيح تصحيح مشكلة تسرب الذاكرة أو بشكل عام تصحيح تطبيق C ++؟ إذا كانت تسرب الذاكرة مرتبطًا ، فيمكنك الاعتماد على Valgrind ، وإلا يمكنك أيضًا النظر إلى تتبع Aix malloc أيضًا. هنا عنوان URL لذلك: