اكتشف تسريبات الذاكرة في DBX مع مشغلي جديد وحذف

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

  •  01-10-2019
  •  | 
  •  

سؤال

أنا مهتم جدًا باستخدام Sun Studio للكشف عن تسرب الذاكرة في تطبيقات C ++ مع DBX Debugger ، لكنني أعتقد أن هذا التصحيح يظهر فقط تسربات الذاكرة التي تنتجها Malloc/RealLoc و Free ؛ لست متأكدًا من هذا ، لكنني حاولت مع برنامج C ++ ولم أحصل على تسرب ذاكرة. في هذه الحالة ، سأحاول فالغريند. إذا ارتكبت شيئًا خاطئًا (احتمال كبير) كيف يمكنني تصحيح تطبيقات C ++؟

شكرًا.

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

المحلول

حسنًا ، بعض النقاط التي تحتاجها للتأكد ، أولاً ، التطبيق الذي تتتبعه لديه أي تسرب للذاكرة. إذا لم يكن لدى Profiler أي شيء . لذا فإن Valgrind هو الخيار الأفضل الآخر الذي يمكنك تجربته. حتى عندما تقول "شيء خاطئ (احتمال كبير) كيف يمكنني تصحيح تطبيقات C ++؟" هل تقصد فقط ذات صلة بتصحيح تصحيح مشكلة تسرب الذاكرة أو بشكل عام تصحيح تطبيق C ++؟ إذا كانت تسرب الذاكرة مرتبطًا ، فيمكنك الاعتماد على Valgrind ، وإلا يمكنك أيضًا النظر إلى تتبع Aix malloc أيضًا. هنا عنوان URL لذلك:

http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp؟topic=/com.ibm.aix.genprogc/doc/genprogc/malloc_trace_debug.htm

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