glibc-การตรวจสอบเป็นรุ่นที่แก้ไขของ glibc สำหรับนักพัฒนาโปรแกรมที่ตรวจสอบรหัสของพวกเขาด้วยการตรวจสอบการเข้าถึงหน่วยความจำอัตโนมัติเช่น valgrind, ประกันหรือเพียวริฟาย
glibc-การตรวจสอบได้รับการตรวจสอบและทำความสะอาดเพื่อให้รายงานจากการใช้งานของนักพัฒนาของตัวตรวจสอบการเข้าถึงหน่วยความจำมีแนวโน้มที่จะเป็นที่น่าสนใจให้กับนักพัฒนาที่มีน้อย "เสียง" จากห้องสมุด C ตัวเอง โดยปกติ glibc-การตรวจสอบเริ่มต้นทั้งหมดของตัวแปรท้องถิ่นและ structs ก่อนการใช้งาน glibc สามัญใช้ตัวแปรหุ่นเตรียมที่ "ห้ามดูแล" ตรรกะ แต่รายงานโดยตรวจสอบการเข้าถึงหน่วยความจำ
นอกจากนี้โปรโตคอล r_debug.r_brk ได้รับการปรับปรุงที่จะร่วมงานกับผู้สอบบัญชีร่วมถิ่นที่อยู่ หากผู้สอบบัญชีชุด .r_brk แล้วตักดินรันไทม์จะเรียกผู้สอบบัญชีโดยตรงเมื่อใดก็ตามที่เป็นเหตุการณ์ที่เกิดขึ้นห้องสมุดสาธารณะ
นี่คือสะดวกสบายมากขึ้นกว่าการใช้จุดพัก โดยค่าเริ่มต้นโปรโตคอลเบรกพอยต์เก่าทำงานเช่นเดียวกับก่อนที่จะ โปรโตคอลใหม่ที่เข้ากันได้กับไบนารีเก่าบนเครื่องที่ชี้ไปยังฟังก์ชั่นเป็นขนาดเดียวกับตัวชี้สามัญ แพลทฟอร์มที่ชี้ไปยังฟังก์ชั่นที่มีขนาดใหญ่ (เช่น HP-PA RISC โปรเซสเซอร์อัลฟาหรือ PowerPC) ไม่ไบนารีเข้ากันได้และจะต้องเพิ่ม r_debug.r_version เสริมไม่รวมลูกค้า (เช่น gdb) ก็จะเห็นข้อผิดพลาดที่ไม่ตรงกันชนิด ignorable เมื่อพวกเขาถูกสร้างขึ้น แต่ตอนนี้มันเป็นสิ่งที่คุ้มค่ามากขึ้นจะไม่กลายเป็น gdb ที่รันไทม์บน x86
แพทช์ปรับเปลี่ยน 91 ไฟล์ เมื่อเทียบกับ glibc-2.3.2-27.9 รหัสเพิ่มเติมตรง 18 ไบต์ของ .Text และ 24 ไบต์น้อยลงดังนั้น ในระดับนาโน scopic ค่าใช้จ่ายการดำเนินการโดยทั่วไปคือ 0-3 รอบการทำงานได้รับผลกระทบต่อชีวิตประจำ; ผลกระทบโดยรวมเฉลี่ยประมาณน้อยกว่า 1 วินาทีต่อเครื่องต่อวัน ในกรณีของการ printf * () glibc-การตรวจสอบจะเร็วกว่า glibc เพราะแหล่งที่มาทำความสะอาดขึ้นจะช่วยให้ gcc-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 แปรสามารถใช้ได้จากกระจก RedHat rpmbuild -ba --target i686 ใช้เวลาประมาณ 4 ชั่วโมงและ 2.5GB ของพื้นที่ดิสก์บนเครื่องที่มี CPU 1.1GHz, RAM 384MB, ดิสก์ UDMA100
มีอะไรใหม่ในรุ่นนี้:
รายละเอียดซอฟแวร์:
ความคิดเห็นที่ไม่พบ