นี่คือคำสั่ง i686-linux-gnu-gcov-tool-6 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gcov-tool - เครื่องมือประมวลผลโปรไฟล์ gcda ออฟไลน์
เรื่องย่อ
เครื่องมือ gcov [-v|--รุ่น] [-h|--ช่วยด้วย]
การรวมเครื่องมือ gcov [ตัวเลือกการผสาน] ไดเรกทอรี1 ไดเรกทอรี2
[-v|--รายละเอียด]
[-o| --เอาท์พุท ไดเรกทอรี]
[-w|--น้ำหนัก ว1,ว2]
gcov-tool เขียนซ้ำ [ตัวเลือกเขียนซ้ำ] ไดเรกทอรี
[-v|--รายละเอียด]
[-o|--เอาท์พุท ไดเรกทอรี]
[-s|--มาตราส่วน float_or_simple-frac_value]
[-n|--ทำให้เป็นปกติ long_long_value]
gcov-tool ทับซ้อนกัน [ตัวเลือกการทับซ้อนกัน] ไดเรกทอรี1 ไดเรกทอรี2
[-v|--รายละเอียด]
[-h|-- ฮอทั้นลี่]
[-f|--การทำงาน]
[-F|--ชื่อเต็ม]
[-o|--วัตถุ]
[-t|--hot_threshold] ลอย
DESCRIPTION
gcov-เครื่องมือ เป็นเครื่องมือออฟไลน์ในการประมวลผลไฟล์โปรไฟล์ gcda ของ gcc
gcov-tool ปัจจุบันรองรับฟังก์ชันการทำงานต่อไปนี้:
* รวมโปรไฟล์สองชุดเข้ากับน้ำหนัก
* อ่านโปรไฟล์หนึ่งชุดและเขียนเนื้อหาโปรไฟล์ใหม่ สามารถปรับขนาดหรือทำให้เป็นมาตรฐานได้
นับค่า
ตัวอย่างกรณีการใช้งานสำหรับเครื่องมือนี้คือ:
* รวบรวมโปรไฟล์สำหรับชุดอินพุตต่างๆ และใช้เครื่องมือนี้เพื่อรวมเข้าด้วยกัน หนึ่ง
สามารถระบุน้ำหนักเพื่อคำนึงถึงความสำคัญสัมพัทธ์ของแต่ละอินพุตได้
* เขียนโปรไฟล์ใหม่หลังจากลบชุดย่อยของไฟล์ gcda ในขณะที่ยังคง
ความสอดคล้องของการสรุปและฮิสโตแกรม
* นอกจากนี้ยังสามารถใช้เพื่อดีบักหรือรหัส libgcov เนื่องจากเครื่องมือใช้รหัสส่วนใหญ่ร่วมกันเช่น
ไลบรารีรันไทม์
โปรดทราบว่าสำหรับการดำเนินการควบรวม โปรไฟล์นี้ที่สร้างแบบออฟไลน์อาจมีเล็กน้อย
ค่าต่างๆ จากโปรไฟล์ที่ผสานออนไลน์ รายการความแตกต่างทั่วไปมีดังนี้
* ความแตกต่างของฮิสโตแกรม: เครื่องมือออฟไลน์นี้จะคำนวณฮิสโตแกรมใหม่หลังจากรวม
เคาน์เตอร์ ฮิสโตแกรมที่ได้จึงมีความแม่นยำ การรวมออนไลน์ไม่ได้
มีความสามารถนี้ -- ฮิสโตแกรมถูกรวมจากสองฮิสโตแกรมและผลลัพธ์คือ
การประมาณ
* ผลต่างของผลรวมการตรวจสอบสรุป: ผลรวมการตรวจสอบสรุปใช้การดำเนินการ CRC32 มูลค่า
ขึ้นอยู่กับลำดับรายการลิงก์ของวัตถุ gcov-info คำสั่งนี้แตกต่างกันใน gcov-
เครื่องมือจากนั้นในการผสานออนไลน์ คาดว่าจะมีผลรวมการตรวจสอบสรุปที่แตกต่างกัน
ไม่สำคัญหรอกว่าคอมไพเลอร์ไม่ได้ใช้การตรวจสอบนี้ทุกที่
* ค่าตัวนับโปรไฟล์ค่าความแตกต่าง: ค่าตัวนับบางค่าสำหรับโปรไฟล์ค่าคือ
ขึ้นอยู่กับรันไทม์ เช่น ที่อยู่ฮีป เป็นเรื่องปกติที่จะเห็นความแตกต่างในสิ่งเหล่านี้
ชนิดของเคาน์เตอร์
OPTIONS
-h
--ช่วยด้วย
แสดงความช่วยเหลือเกี่ยวกับการใช้ gcov-เครื่องมือ (บนเอาต์พุตมาตรฐาน) และออกโดยไม่ทำ
การประมวลผลเพิ่มเติมใดๆ
-v
--รุ่น
แสดง gcov-เครื่องมือ หมายเลขเวอร์ชัน (บนเอาต์พุตมาตรฐาน) และออกโดยไม่ทำ
การประมวลผลเพิ่มเติมใดๆ
ผสาน
รวมสองไดเร็กทอรีโปรไฟล์
-v
--รายละเอียด
ตั้งค่าโหมดรายละเอียด
-o ไดเรกทอรี
--เอาท์พุท ไดเรกทอรี
ตั้งค่าไดเร็กทอรีโปรไฟล์เอาต์พุต ชื่อไดเร็กทอรีเอาต์พุตเริ่มต้นคือ รวม_โปรไฟล์.
-w w1,w2
--น้ำหนัก w1,w2
ตั้งค่าน้ำหนักผสานของ ไดเรกทอรี1 และ ไดเรกทอรี2ตามลำดับ ค่าเริ่มต้น
น้ำหนักเป็น 1 สำหรับทั้งคู่
เขียนใหม่
อ่านไดเร็กทอรีโปรไฟล์ที่ระบุและเขียนใหม่ไปยังไดเร็กทอรีใหม่
-v
--รายละเอียด
ตั้งค่าโหมดรายละเอียด
-o ไดเรกทอรี
--เอาท์พุท ไดเรกทอรี
ตั้งค่าไดเร็กทอรีโปรไฟล์เอาต์พุต ชื่อเอาต์พุตเริ่มต้นคือ เขียนใหม่_โปรไฟล์.
-s float_or_simple-frac_value
--มาตราส่วน float_or_simple-frac_value
ปรับขนาดตัวนับโปรไฟล์ ค่าที่ระบุอาจเป็นค่าทศนิยม หรือ
รูปแบบค่าเศษส่วนอย่างง่าย เช่น 1, 2, 2/3 และ 5/3
-n long_long_value
--ทำให้เป็นปกติ
ทำให้โปรไฟล์เป็นปกติ ค่าที่ระบุคือค่าตัวนับสูงสุดในค่าใหม่
โปรไฟล์
คาบเกี่ยวกัน
คำนวณคะแนนคาบเกี่ยวกันระหว่างไดเร็กทอรีโปรไฟล์ที่ระบุสองไดเร็กทอรี ที่ทับซ้อนกัน
คะแนนจะถูกคำนวณตามโปรไฟล์ส่วนโค้ง มันถูกกำหนดเป็นผลรวมของ min
(p1_counter[i] / p1_sum_all, p2_counter[i] / p2_sum_all) สำหรับตัวนับส่วนโค้งทั้งหมด i โดยที่
p1_counter[i] และ p2_counter[i] เป็นสองเคาน์เตอร์ที่ตรงกันและ p1_sum_all และ p2_sum_all
คือผลรวมของค่าตัวนับในโปรไฟล์ 1 และโปรไฟล์ 2 ตามลำดับ
-v
--รายละเอียด
ตั้งค่าโหมดรายละเอียด
-h
-- ฮอทั้นลี่
พิมพ์เฉพาะข้อมูลสำหรับวัตถุ/ฟังก์ชันยอดนิยม
-f
--การทำงาน
ระดับฟังก์ชันการพิมพ์ทับซ้อนกัน
-F
--ชื่อเต็ม
พิมพ์ชื่อไฟล์ gcda แบบเต็ม
-o
--วัตถุ
พิมพ์คะแนนทับซ้อนระดับวัตถุ
-t ลอย
--hot_threshold
กำหนดเกณฑ์สำหรับค่าตัวนับร้อน
ใช้ i686-linux-gnu-gcov-tool-6 ออนไลน์โดยใช้บริการ onworks.net