LMDBG.

مصحح الأخطاء malloc خفيفة الوزن
التحميل الان

LMDBG. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Aleksey Cheusov
  • موقع ويب الناشر:

LMDBG. العلامات


LMDBG. وصف

مصحح الأخطاء malloc خفيفة الوزن LMDBG هو تطبيق يسمح بالكشف عن تسرب الذاكرة مزدوجة. ومع ذلك، على عكس الآخرين، ينشئ LMDBG * كامل * StackTracesand يفصل قطع التسجيل من التحليل، مما يؤدي إلى تحليل تطبيق على أساس كل وحدة نمطية .- LMDBG-Run هو أداة LMDBG الرئيسية. يقوم بتشغيل تطبيق وإنشاء ملف سجل (أو FIFO) حيث يتم تسجيل جميع عمليات التدخل Malloc / Calloc / Calloc / REALLOC / الحرة / memalign / posix_memalign مع إدخالها (عدد البايتات، المؤشر)، الإخراج (مؤشر) و (!!! لاكسب ميزة!! void * p2 = null؛ P1 = malloc (555)؛ P2 = RealLoc (P2، 666)؛ P2 = RealLoc (P2، 777)؛ P2 = RealLoc (P2، 888)؛ العودة 0؛ } $ GCC -O0 -G -O _Test2 اختبارات / Test2.c $ LMDBG-Run -o _log ./_test2 $ القط _log malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x80487380x80485840x80484e7 RealLoc (NULL، 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e 0x80485840x80484e7 realloc (0xbb901800، 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x80487640x80485840x80484e7 realloc (0xbb901c00، 888) -> 0xbb9018000xbbbe58e80xbbbe5a370x804877a 0x80485840x80484e7 $ ملاحظة: تتبع مكدس الذاكرة المؤقتة كامل يسمح لك لتحليل التطبيق الخاص بك، أي أنك يمكن الكشف عن الكتل / المكونات التي تتطلب المزيد من الذاكرة من غيرها ولماذا. LMDBG-sym هي أداة مهمة للغاية لهذا، انظر أدناه. - تسرب LMDBG تحلل ملف سجل تم إنشاؤه بواسطة LMDBG-Run وإخراج جميع الذاكرة التي تم العثور عليها Memory Leaksexample: $ lmdbg-leaks _log realloc (0xbb901c00، 888) -> 0xbb9018000xbbbe58e80xbbbe5a370x884877a 0x80485840x80484e7 malloc (555) -> 0xbbbe58e80xbbbe5830x80487380x80485840x80485840x80485840x80485840x80484e7 $ - lmdbg-sym يحول عناوين إلى source.c: 999 إذا كان ذلك ممكنا في العمل): $ lmdbg-sym ./ _test2 _log malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 الاختبارات / test2.c: 8 الرئيسي 0x80485840x80484e7 realloc (NULL، 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e الاختبارات / test2.c: 9 الرئيسية 0x80485840x80484e7 realloc (0xbb901800، 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 الاختبارات / test2.c: 10 الرئيسية 0x80485840x80484e7 realloc (0xbb901c00، 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 الاختبارات 0x804877a / test2.c: 11 الرئيسية 0x80485840x80484e7 $ مثال (addr2line (1) أعمال هنا): $ lmdbg-sym -a ./_test2 _log malloc (555 ) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 الاختبارات / test2.c: 80x80485840x80484e7 realloc (NULL، 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e الاختبارات / test2.c: 90x80485840x80484e7 realloc (0xbb901800، 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 الاختبارات / test2.c: 100x80485840x80484e7 realloc (0xbb901c00، 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 الاختبارات 0x804877a / test2.c: 110x80485840x80484e7 $ - lmdbg-sysleaks - greps أو يتخطى تسرب ذاكرة النظام وجدت في LIBC، libdl ، C ++ STL وما إلى ذلك، انظر الاختبارات / LMDBG * ملفات. ملفات التكوين الافتراضية هي: ~ / .lmdbg.conf و / etc/lmdbg.conf- lmdbg = lmdbg-run + lmdbg-leaks + lmdbg-sym + lmdbg-sysleaksthat هو lmdbg هو أداة أعلى مستوى في واحد. : $ lmdbg -v - _log. 555) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 الاختبارات / test2.c: 8 الرئيسية 0x80485840x80484e7 $


LMDBG. برامج ذات صلة