از glibc حسابرسی یک نسخه اصلاح شده از از glibc برای توسعه دهندگان نرم افزار که کد خود را با حافظه با دسترسی جستجوگر خودکار مانند valgrind، بیمه، و یا پاک شده است.
از glibc حسابرسی حسابرسی شده است و تا به تمیز کردن به طوری که گزارش ها از استفاده از توسعه دهنده از یک جستجوگر دسترسی به حافظه بیشتر احتمال دارد به تواند جالب به توسعه، با کمتر "سر و صدا" از کتابخانه C است. به طور معمول، از glibc حسابرسی مقدار دهی اولیه همه متغیرها و ساختمانها محلی خود را قبل از استفاده. از glibc معمولی با استفاده از متغیرهای ساختگی آماده سازی نشده که "نباشید مراقبت" را به منطق آن، اما گزارش شده توسط جستجوگر دسترسی به حافظه.
همچنین، پروتکل r_debug.r_brk است افزایش یافته است با حسابرس شرکت مقیم به همکاری. اگر حسابرس مجموعه .r_brk، سپس لودر زمان اجرا حسابرس به طور مستقیم تماس بگیرید هر زمان خواهد یک رویداد کتابخانه مشترک رخ می دهد.
این است که بسیار راحت تر از استفاده از نقاط توقف. به طور پیش فرض از پروتکل نقطه انفصال قدیمی کار می کند درست مثل قبل. پروتکل جدید باینری سازگار با قدیمی در ماشین آلات است که در آن یک اشاره گر به تابع همان اندازه به عنوان یک اشاره گر معمولی است. سیستم عامل که در آن یک اشاره گر به تابع بزرگتر است (مانند HP-PA RISC، پردازنده آلفا، یا پاور) می باینری به عقب سازگار نیست، و باید به افزایش r_debug.r_version. مشتریان Exising (مانند GDB) نیز یک نوع خطای عدم تطابق ignorable ببینید زمانی که آنها ساخته شده است. اما در حال حاضر، آن را به ارزش تر است به خشم نمی GDB در زمان اجرا در x86.
پچ اصلاح 91 فایل. در مقایسه با از glibc-2.3.2-27.9، کد های اضافی را اشغال 18 کلمه در ادامه متن از متنی و 24 بایت کمتر در. پس. در مقیاس نانو scopic، هزینه اجرای معمولی 0 تا 3 چرخه CPU در هر آسیب دیده معمول است. تاثیر تعداد متوسط برآورد کمتر از 1 ثانیه به ازای هر دستگاه در روز است. در مورد * * * * چون printf ()، از glibc حسابرسی سریعتر از از glibc است، زیرا منبع تمیز کردن کمک می کند تا شورای همکاری خلیج فارس-3.2 برای دوری از تولید کد بی رحم هنگامی که مقدار دهی اولیه printf_spec.info برای parse_one_spec () در stdio مشترک / چون printf-parse.h.
از glibc حسابرسی های در حال اجرا دسترسی جستجوگر حافظه در testcases داخلی از glibc، سپس تجزیه و تحلیل خطاهای گزارش شده و اصلاح منبع ساخته شده است. این فرایند نشان داد 10 حافظه اشکالات دسترسی در از glibc-2.3.2-11.9. در از glibc-2.3.2-27.9 هفت ثابت شد، دو در CVS ثابت شده است، و یکی از نقص طراحی است که احتمالا ثابت نمی شوند.
تکه های سلف به از glibc حسابرسی-1 به پروژه از glibc ارائه شد، ولی برای کسانی که تکه های [کاربر "مهمان"، رمز عبور "مهمان"] نادیده گرفته شد، کاهش یافته است، و یا رد کرد. است بهبود به اندازه کافی در قابلیت استفاده و قابلیت اطمینان به انتشار از glibc حسابرسی-1 به طور جداگانه وجود دارد.
اصلاح نشده از glibc-2.3.2-27.9.src.rpm در دسترس است از آینه بر Red Hat است. rpmbuild -ba --target i686 از فضای دیسک بر روی یک ماشین با 1.1GHz CPU، RAM 384MB، دیسک UDMA100 در زمان حدود 4 ساعت و 2.5GB.
چه جدید در این نسخه:
جزئیات نرم افزار:
نظر یافت نشد