فاحص

التحميل الان

فاحص الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Tristan Gingold
  • موقع ويب الناشر:
  • http://www.gnu.org/software/checker/

فاحص العلامات


فاحص وصف

يمكن للمسكرات المساعدة في العثور على الأخطاء التي لا يمكن أن تجد الأدوات القياسية دائما. يمكن للمسكرات المساعدة في العثور على الأخطاء التي لا يمكن أن تجد الأدوات القياسية دائما. أفضل مثال على تسرب الذاكرة. تسرب الذاكرة هي منطقة ذاكرة، مخصصة مع MOLLOC غير المستخدمة بعد الآن. لذلك فقد الذاكرة المخصصة. هذا يعني أنك يحتاج البرنامج إلى مزيد من الذاكرة ويتم تشغيله بشكل أبطأ، حيث قد تضطر نظام التشغيل الخاص بك إلى بدء تبادل. يكتشف الوصول إلى الذاكرة السيئة مثل: قراءة الذاكرة غير المهيمية أو الكتابة في منطقة تحرير أو كتابة أو قراءة خارج كتلة الذاكرة، واستخدام مؤشرات فارغة. هذا مفيد بشكل خاص للبرامج الكبيرة التي تحتوي على العديد من الوظائف. يحافظ Checker على الصور النقطية لتتبع حالة كل بايت من الذاكرة. يمكن أن تكون الحالة قابلة للكتابة أو مقروءة أو لا شيء. عند تخصيص الذاكرة، تصبح الذاكرة الجديدة تكتب فقط: لا يسمح لك بقراءتها لأنه لم تتم تهيئته. ولكن عندما تكتب إلى هذه الكتلة الجديدة، تصبح تلك البايتات قابلة للقراءة وكتابة. عند تحرير الكتلة، أصبحت البايتات غير قابلة للقراءة وغير قابلة للتوعية. مناطق حمراء غير قابلة للقراءة وذاكرة غير قابلة للقراءة وغير قابلة للتوعية، بحيث تنتج كل وصول إلى المنطقة الحمراء تحذيرا. ؛ char * ptr = null INT I؛ شار ج؛ ج = المنطقة ؛ / * خطأ: اقرأ شار غير مهم * / ج = منطقة ؛ / * خطأ: قراءة قبل المنطقة * / المنطقة = ''؛ / * خطأ: اكتب بعد المنطقة * / * ptr = 2؛ / * خطأ: استخدام مؤشر فارغ، يجب أن ينتج Core * /} لتجميع هذا المثال مع المدقق، ما عليك سوى استخدام CheckergCC بدلا من دول مجلس التعاون الخليجي: Checkergcc -o مثال المثال التالي، لتشغيل المثال:. هذه التحذيرات: المدقق 0.9 (SPARC-SUN-SULARIS2.5.1) حقوق الطبع والنشر (ج) 1998 تريستان Gingold.checker هو كاشف وصول بالذاكرة. فحص موزعة على أمل أن تكون مفيدة، ولكن دون أي ضمان؛ دون حتى الضمان الضمني ofmerchant أو اللياقة البدنية لغرض معين. راجع رخصة Gnugeneral العامة لمزيد من التفاصيل. للحصول على مزيد من المعلومات، قم بتعيين المدقق في `مدقق الملف (PID: 04713):` ./example 'هو قيد التشغيل (Sun 18 Jan 14:56:491998) من المدقق ( PID: 04713): 04713): (RUH) قراءة البايتات (البايتات) غير المتخصصة في كتلة. عند القراءة 1 بايت (S) في العنوان 0x000398A1، داخل كومة (SBRK) .1 بايت في كتلة (البداية: 0x398A0، الطول: 20، MDESC: 0x0). تم تخصيص كتلة من: PC = 0x00022f1c في chkr_malloc في ../stubs/stubs-malloc.c:51 pc = 0x0001339c في الرئيسية في ../example.c:7 pc = 0x000155f0 في بدء التشغيل في. ./config/sparc/solaris2/startup.c:148 pc = 0x00013298 في * غير معروف * في * غير معروف *: 0 إطارات الإطارات هي: pc = 0x000133f4 في الرئيسية في ../example.c:12 pc = 0x000155F0 في بدء التشغيل في. ./config/sparc/solaris2/startup.c:148 pc = 0x00013298 في * غير معروف * في * غير معروف *: 0 من المدقق (pid: 04713) عند العنوان 0x0003989E، داخل كومة (SBRK) .2 بايت قبل كتلة (البداية: 0x398a0، الطول: 20، Mdesc: 0x0). تمتلك كتلة Alloca TED من: PC = 0x00022F1C في chkr_malloc في ../stubs/stubs-malloc.c:51 pc = 0x0001339c في Main at ../example.c:7 pc = 0x000155f0 في بدء التشغيل في ../config/sparc/solaris2/ startup.c: 148 جهاز كمبيوتر = 0x00013298 في * غير معروف * في * غير معروف *: 0 إطارات الإطارات هي: PC = 0x00013434 في الرئيسية في ../example.c:13 pc = 0x000155F0 في بدء التشغيل في ../config/sparc/solaris2/ STARTUP.C: 148 جهاز كمبيوتر = 0x00013298 في * غير معروف * في * غير معروف *: 0 من المدقق (PID: 04713): (BVH) كتلة حدود انتهاك في كومة Heap. عند كتابة 1 بايت (S) في العنوان 0x000398b9، داخل كومة الكومة ( Sbrk) .5 بايت بعد كتلة (البداية: 0x398a0، الطول: 20، mdesc: 0x0). تم تخصيص كتلة من: PC = 0x00022f1c في chkr_malloc في ../stubs/stubs-malloc.c:51 pc = 0x0001339C الرئيسية في ../example.c:7 pc = 0x000155F0 في بدء التشغيل في ../config/sparc/solaris2/startup.c:148 PC = 0x00013298 في * غير معروف * في * غير معروف *: 0 إطارات الإطارات هي: PC = 0x0001345C في الرئيسية في ../example.c:14 PC = 0x000155F0 في بدء التشغيل في ../config/sparc/solaris2/startup.c:148 pc = 0x00013298 في * غير معروف * في * غير معروف *: 0 من المدقق (PID: 04713): (NZA) خالية من المنطقة خالية. عند كتابة 1 بايت (ق) في العنوان 0x00000000، داخل المنطقة الخالية. ربما تأججت مؤشرا فارغا. يجب أن يتسبب في خطأ تجزئة. إطارات التثبيت هي: PC = 0x0001347C في ../example.c:15 PC = 0x000155F0 في بدء التشغيل في ../config/sparc/solaris2/startup.c:148 pc = 0x00013298 في * غير معروف * at * غير معروف *: 0 من المدقق (PID: 04713) : (sig) إشارة. إشارة تلقي 11 (SEVV): (الإجراء الافتراضي: إنهاء الأساسية) خطأ.


فاحص برامج ذات صلة