Mpatrol เป็นห้องสมุดที่ให้การแก้จุดบกพร่องที่มีประสิทธิภาพในขณะที่การวินิจฉัยผิดพลาด runtime ที่เกิดจากการใช้งานที่ไม่ถูกต้องของหน่วยความจำจัดสรรแบบไดนามิก จะทำหน้าที่เป็น malloc () ดีบักสำหรับการแก้จุดบกพร่องจัดสรรหน่วยความจำแบบไดนามิกแม้ว่ามันจะยังสามารถติดตามรายละเอียดและเรียกร้องให้ malloc () และฟรี () มากเกินไป หากคุณไม่ได้รู้ว่าสิ่งที่ malloc () ฟังก์ชันหรือผู้ประกอบการใหม่ที่เป็น [] แล้วทำห้องสมุดนี้อาจจะไม่ได้สำหรับคุณ คุณจะต้องมีจำนวนหนึ่งของความเชี่ยวชาญด้านการเขียนโปรแกรมและความรู้ของวิธีการเรียกใช้คอมไพเลอร์บรรทัดคำสั่งและลิงเกอร์ก่อนที่คุณควรพยายามที่จะใช้นี้
พร้อมกับให้เข้าสู่ระบบที่ครอบคลุมและการกำหนดค่าของทุกการดำเนินงานหน่วยความจำแบบไดนามิกที่เกิดขึ้นในช่วงอายุการใช้งานของโปรแกรมห้องสมุด mpatrol ดำเนินการตรวจสอบอย่างกว้างขวางในการตรวจสอบการใช้ผิดวัตถุประสงค์ของการจัดสรรหน่วยความจำแบบไดนามิกใด ๆ ทั้งหมดของการทำงานนี้สามารถรวมเข้ากับรหัสผ่านที่มีอยู่รวมของไฟล์ส่วนหัวเดียวที่รวบรวมเวลา บน UNIX และแพลตฟอร์ม Windows (และ AmigaOS เมื่อใช้ GCC) นี้อาจไม่ได้มีความจำเป็นเป็นห้องสมุด mpatrol สามารถเชื่อมโยงกับไฟล์ที่มีอยู่วัตถุที่เชื่อมโยงเวลาหรือบนแพลตฟอร์มบางแม้เชื่อมโยงแบบไดนามิกที่มีอยู่กับโปรแกรมที่ใช้เวลา
การส่งออกทั้งหมดเข้าสู่ระบบและติดตามจากห้องสมุด mpatrol ถูกส่งไปยังแฟ้มบันทึกแยกต่างหากเพื่อให้การวินิจฉัยที่แยกออกจากโปรแกรมใด ๆ ที่ถูกทดสอบอาจสร้าง ความหลากหลายของการตั้งค่าห้องสมุดยังสามารถเปลี่ยนแปลงได้ตลอดระยะเวลาที่ผ่านตัวแปรสภาพแวดล้อมจึงจำเป็นที่จะต้องลบคอมไพล์หรือเชื่อมโยงเพื่อที่จะเปลี่ยนพฤติกรรมของห้องสมุด
ไฟล์ที่มีบทสรุปของการจัดสรรหน่วยความจำ profiling สถิติสำหรับโปรแกรมโดยเฉพาะอย่างยิ่งสามารถผลิตได้โดยห้องสมุด mpatrol ไฟล์นี้จากนั้นจะสามารถอ่านได้โดยเครื่องมือโปรไฟล์ซึ่งจะแสดงชุดของตารางขึ้นอยู่กับข้อมูลที่สะสม ข้อมูลโปรไฟล์รวมถึงบทสรุปของทั้งหมดของการจัดสรรหน่วยความจำที่ระบุไว้ตามขนาดและฟังก์ชั่นที่พวกเขาได้รับการจัดสรรและรายชื่อของการรั่วไหลของหน่วยความจำที่มีสแต็คการเรียกร้องของฟังก์ชั่นการจัดสรร นอกจากนี้ยังมีกราฟของทุกจัดสรรหน่วยความจำที่ระบุไว้ในรูปแบบตารางและกราฟไฟล์ข้อกำหนดที่จำเป็นสำหรับการประมวลผลในภายหลังโดยแพคเกจการสร้างภาพกราฟจุด
ไฟล์ที่มีการเข้ารหัสร่องรอยกระชับทุกการจัดสรรหน่วยความจำและ deallocations ทำโดยโปรแกรมนี้ยังสามารถผลิตได้โดยห้องสมุด mpatrol ไฟล์นี้จากนั้นจะสามารถอ่านได้โดยเครื่องมือการติดตามซึ่งจะถอดรหัสติดตามและแสดงเหตุการณ์ในตารางหรือรูปแบบกราฟิกและยังแสดงสถิติที่เกี่ยวข้องใด ๆ ที่สามารถนำมาคำนวณ
ห้องสมุด mpatrol ได้รับการออกแบบที่มีความตั้งใจในการเปลี่ยนสายที่มีอยู่ C และ C ++ ฟังก์ชั่นการจัดสรรหน่วยความจำได้อย่างลงตัวเป็นไปได้ แต่ในหลายกรณีที่ไม่อาจเป็นไปได้และการปรับเปลี่ยนรหัสเล็กน้อยอาจจะต้อง อย่างไรก็ตามแมโคร preprocessor มีรุ่นของห้องสมุด mpatrol มีไว้เพื่อวัตถุประสงค์ในการรวบรวมเงื่อนไขเพื่อให้การเปิดตัวที่สร้างและการแก้ปัญหาสร้างได้โดยอัตโนมัติได้อย่างง่ายดาย.
มีอะไรใหม่ ข่าวประชาสัมพันธ์ฉบับนี้.
- เพิ่มเข้าสู่ระบบที่ดีกว่าสำหรับการวินิจฉัยข้อความ
- เพิ่ม autoconf มาก automake ที่ดีขึ้นและการสนับสนุน libtool.
- เพิ่มการสนับสนุนบันทึกไฟล์ HTML ชั่วคราวที่มีตัวเลือก HTML.
- ห้องสมุดในขณะนี้การตรวจสอบเพื่อให้แน่ใจว่าไม่มีปัญหาใด ๆ เขียนโปรไฟล์และติดตามไฟล์ที่ส่งออก.
- เพิ่มการสนับสนุนที่ดีขึ้นด้ายปลอดภัย Tru64.
- แก้ไขปัญหาการตั้งสัญลักษณ์สำหรับวัตถุ a.out รูปแบบไฟล์.
- การวินิจฉัยคงที่สำหรับจำนวนของสัญลักษณ์ที่อ่านจาก Windows ที่กำลัง.
- แก้ไขข้อผิดพลาดซึ่งคำนวณขนาดรวมที่ไม่ถูกต้องของการจัดสรรการทำเครื่องหมาย.
- คำสั่ง mpatrol ตอนนี้มีตัวเลือก --read-env สำหรับการใช้เนื้อหาที่มีอยู่ของตัวแปรสภาพแวดล้อม MPATROL_OPTIONS.
- คำสั่ง mpsym ตอนนี้ autodetects สนับสนุน 64 บิตและตอนนี้มีตัวเลือก --skip รหัสแหล่งที่มาในขณะนี้รวบรวมอย่างถูกต้องในระบบ BSD.
ความคิดเห็นที่ไม่พบ