การเปิดตัว Valgrind 3.15.0 ชุดเครื่องมือสำหรับระบุปัญหาหน่วยความจำ

มีอยู่ ปล่อย วาลกรินด์ 3.15.0ชุดเครื่องมือสำหรับการดีบักหน่วยความจำ การตรวจจับหน่วยความจำรั่ว และการทำโปรไฟล์ Valgrind รองรับแพลตฟอร์ม Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) และ macOS (AMD64) . .

В เวอร์ชั่นใหม่:

  • มาก ออกแบบใหม่ และเครื่องมือสร้างโปรไฟล์ฮีป DHAT (เครื่องมือวิเคราะห์ฮีปแบบไดนามิก) ได้รับการขยาย อนุญาต ตรวจสอบคำขอทั้งหมดสำหรับการจัดสรรหน่วยความจำบนฮีป และระบุการรั่วไหลของทรัพยากร กิจกรรมฮีปที่มากเกินไป การจัดสรรหน่วยความจำที่ไม่ได้ใช้ การจัดสรรในช่วงสั้น ๆ และการจัดวางข้อมูลที่ไม่มีประสิทธิภาพบนฮีป จากหมวดหมู่การพัฒนาเชิงทดลอง DHAT จะรวมอยู่ในชุดเครื่องมือ Valgrind มาตรฐาน (ในการรัน คุณต้องใช้ตัวเลือก "-tool=dhat" แทน "--tool=exp-dhat")

    การปรับปรุงที่โดดเด่นที่สุดคือการเพิ่มส่วนติดต่อผู้ใช้แบบกราฟิกให้กับ DHAT นอกจากนี้ หลังจากเสร็จสิ้นโปรแกรมที่ได้รับการตรวจสอบแล้ว ตอนนี้ DHAT จะแสดงเพียงข้อมูลสรุปที่สำคัญที่สุดเพียงเล็กน้อย และเขียนรายงานฉบับเต็มพร้อมข้อมูลโปรไฟล์ลงในไฟล์ ข้อมูลจะไม่ถูกจัดกลุ่มเป็นบันทึกอีกต่อไป แต่จะถูกจัดเก็บเป็นแผนผังการติดตามสแต็ก จำนวนการวัดที่ดำเนินการได้รับการขยายและเพิ่มหมวดหมู่เพิ่มเติมของพารามิเตอร์ที่ได้รับการตรวจสอบ หากต้องการดูรายงานที่บันทึกไว้ มีการเสนอโปรแกรมดูพิเศษ dh_view.html ซึ่งเปิดตัวในเว็บเบราว์เซอร์

    การเปิดตัว Valgrind 3.15.0 ชุดเครื่องมือสำหรับระบุปัญหาหน่วยความจำ

  • สำหรับระบบ amd64 (x86_64) มีการรองรับชุดคำสั่งเพิ่มเติม RDRAND และ F16C
  • Cachegrind และ Callgrind เสนอตัวเลือกใหม่ “—show-percs” ซึ่งเพิ่มการแสดงค่าตัวนับเป็นเปอร์เซ็นต์
  • ใน Massif สำหรับ Linux, Android และ Solari โหมด “--read-inline-info” จะถูกเปิดใช้งานตามค่าเริ่มต้น สำหรับ macOS ยังคงต้องใช้ “--read-inline-info=yes” อย่างชัดเจน
  • ใน Memcheck เมื่อระบุตัวเลือก “--xtree-leak=yes” (แสดงผลการทดสอบหน่วยความจำรั่วในรูปแบบ xtree) ตัวเลือก “--show-leak-kinds=all” จะถูกเปิดใช้งานโดยอัตโนมัติ มีการทำงานเพื่อป้องกันการแจ้งเตือนที่ผิดพลาด
  • เพิ่มตัวเลือก "--show-error-list=no|yes" เช่นเดียวกับตัวเลือก "-s" ที่เทียบเท่ากับ "--show-error-list=yes" เพื่อแสดงรายการข้อผิดพลาดที่ตรวจพบหลังจากเสร็จสิ้นการดำเนินการ ก่อนหน้านี้รายการที่คล้ายกันแสดงในโหมดเอาต์พุตโดยละเอียด "-v -v" แต่เอาต์พุตในโหมดนี้เต็มไปด้วยข้อมูลที่ไม่จำเป็นจำนวนมาก

ที่มา: opennet.ru

เพิ่มความคิดเห็น