dwz - ออนไลน์ในคลาวด์

นี่คือคำสั่ง dwz ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


dwz - การเพิ่มประสิทธิภาพ DWARF และเครื่องมือลบที่ซ้ำกัน

เรื่องย่อ


dwz [ตัวเลือก...] [ไฟล์]

DESCRIPTION


ดวอซ เป็นโปรแกรมที่พยายามเพิ่มประสิทธิภาพข้อมูลการดีบัก DWARF ที่มีอยู่ในELF
ไลบรารีที่แบ่งใช้และไฟล์เรียกทำงานของ ELF สำหรับขนาด โดยการแทนที่ข้อมูล DWARF
การแทนด้วยการแสดงแทนที่เล็กกว่าเท่าที่เป็นไปได้และโดยการลด
จำนวนการทำซ้ำโดยใช้เทคนิคจากภาคผนวกมาตรฐาน DWARF E - การสร้าง
DW_TAG_partial_unit หน่วยการรวบรวม (CUs) สำหรับข้อมูลที่ซ้ำกันและการใช้
DW_TAG_imported_unit เพื่อนำเข้าในแต่ละ CU ที่ต้องการ

เครื่องมือนี้จัดการส่วนการดีบักรูปแบบ DWARF 32 บิตของเวอร์ชัน 2, 3 และ 4 และ GNU
ส่วนขยายที่อยู่ด้านบนแม้ว่าการใช้ DWARF 4 หรือกรณีที่แย่ที่สุด DWARF 3 จะเป็นอย่างมาก
แนะนำ

เครื่องมือนี้มีโหมดการทำงานหลักสองโหมด โดยไม่มี -m ตัวเลือกที่พยายามเพิ่มประสิทธิภาพ
ข้อมูลการดีบัก DWARF ในแต่ละวัตถุที่กำหนด (ปฏิบัติการหรือไลบรารีที่ใช้ร่วมกัน)
เป็นรายบุคคลด้วย -m ตัวเลือกมันในภายหลังพยายามที่จะเพิ่มประสิทธิภาพมากยิ่งขึ้นโดยการย้าย
รายการข้อมูลการดีบัก DWARF (DIE) สตริงและคำอธิบายแมโครที่ซ้ำกันใน
มากกว่าหนึ่งวัตถุในวัตถุ ELF ET_REL ที่สร้างขึ้นใหม่ซึ่งมีชื่อไฟล์เป็น -m
อาร์กิวเมนต์ตัวเลือก ส่วนการดีบักในไฟล์เรียกทำงานและไลบรารีที่ใช้ร่วมกันที่ระบุบน
จากนั้นบรรทัดคำสั่งจะได้รับการแก้ไขอีกครั้งโดยอ้างอิงถึงเอนทิตีในไฟล์ที่สร้างขึ้นใหม่
วัตถุ.

OPTIONS


-m ไฟล์ --หลายไฟล์ ไฟล์
โหมดมัลติไฟล์ หลังจากประมวลผลไฟล์เรียกทำงานและไลบรารีที่แบ่งใช้ทั้งหมดที่มีชื่อแล้ว
พยายามสร้างวัตถุเอลฟ์ ไฟล์ และใส่ข้อมูลการดีบักที่ซ้ำกันใน more
มากกว่าหนึ่งอ็อบเจ็กต์ที่นั่น หลังจากนั้น เพิ่มประสิทธิภาพแต่ละไลบรารีที่เรียกใช้งานได้หรือไลบรารีที่ใช้ร่วมกัน
ยิ่งไปกว่านั้นถ้าเป็นไปได้

-h --ฮาร์ดลิงค์
มองหาไฟล์ปฏิบัติการหรือไลบรารีที่แชร์แบบฮาร์ดลิงก์ร่วมกัน แทนที่จะเขียนใหม่
พวกเขาแยกกันเขียนใหม่เพียงอันเดียวและฮาร์ดลิงก์ที่เหลือไปยังอันแรก
อีกครั้ง

-M ชื่อ --multifile-ชื่อ ชื่อ
ระบุชื่อไฟล์ทั่วไปที่ควรใส่ลงใน .gnu_debugaltlink
ส่วนควบคู่ไปกับการสร้าง ID โดยค่าเริ่มต้น ดวอซ ทำให้มีอาร์กิวเมนต์ของ
-m ตัวเลือก

-r --ญาติ
ระบุว่าชื่อไฟล์ทั่วไปที่จะใส่ลงใน .gnu_debugaltlink
ส่วนควรจะเป็นเส้นทางสัมพัทธ์จากไดเร็กทอรีที่มี
ไลบรารีที่เรียกใช้งานได้หรือแชร์กับไฟล์ที่มีชื่ออยู่ในอาร์กิวเมนต์ของ -m ตัวเลือก
แต่ละ -M or -r สามารถระบุตัวเลือกได้ แต่ไม่ใช่ทั้งสองอย่าง

-q --เงียบ
ปิดเสียงข้อความทั่วไปบางส่วน

-o ไฟล์ --เอาท์พุท ไฟล์
ตัวเลือกนี้แนะนำ ดวอซ ไม่เขียนทับไฟล์ที่ระบุ แต่เก็บไว้แทน
เนื้อหาใหม่เป็น ไฟล์. ไม่มีอะไรเขียนถ้า ดวอซ ออกด้วยทางออกที่ไม่เป็นศูนย์
รหัส. สามารถใช้ได้เฉพาะกับไลบรารีปฏิบัติการหรือไลบรารีที่ใช้ร่วมกันเท่านั้น (หากไม่มี
ข้อโต้แย้งเลย ออก ถือว่า)

-l COUNT --low-mem-die-จำกัด COUNT
จัดการไฟล์เรียกทำงานหรือไลบรารีที่ใช้ร่วมกันที่มีมากกว่า COUNT การแก้จุดบกพร่อง
รายการข้อมูลในของพวกเขา .debug_info ส่วนที่ใช้หน่วยความจำที่ช้าและมากขึ้น
ใช้โหมดที่เป็นมิตรและอย่าพยายามปรับวัตถุนั้นให้เหมาะสมในโหมดหลายไฟล์
ค่าเริ่มต้นคือ 10 ล้าน DIE มีความเสี่ยงที่ปริมาณมากของ
การดีบักข้อมูลในไลบรารีที่แบ่งใช้เดียวหรือไฟล์เรียกทำงานนั้นอาจไม่มี
หน่วยความจำเพียงพอ (โดยเฉพาะเมื่อ ดวอซ เครื่องมือเป็นไบนารี 32 บิต มันอาจจะหมด
พื้นที่ที่อยู่เสมือนที่พร้อมใช้งานเร็วยิ่งขึ้น)

-L COUNT --max-die-จำกัด COUNT
อย่าพยายามเพิ่มประสิทธิภาพไฟล์เรียกทำงานหรือไลบรารีที่ใช้ร่วมกันที่มีมากกว่า
COUNT ตายเลย ค่าเริ่มต้นคือ 50 ล้าน DIE

-? --ช่วยด้วย
พิมพ์วิธีใช้สั้นๆ และออก

-v --รุ่น
พิมพ์หมายเลขเวอร์ชันและประกาศการอนุญาตให้ใช้สิทธิแบบสั้นและออก

อาร์กิวเมนต์


อาร์กิวเมนต์บรรทัดคำสั่งควรเป็นไฟล์เรียกทำงาน ไลบรารีที่แบ่งใช้ หรือแยกเป็น
ไฟล์แยกวัตถุข้อมูลการดีบัก

ตัวอย่าง


$ dwz -m .dwz/foobar-1.2.debug -rh
bin/foo.debug bin/foo2.debug foo/lib/libbar.so.debug
จะพยายามเพิ่มประสิทธิภาพข้อมูลการดีบักใน bin/foo.debug, bin/foo2.debug และ
lib/libbar.so.debug (โดยการแก้ไขไฟล์ในสถานที่) และเมื่อเป็นประโยชน์ก็จะสร้าง
.dwz/foobar-1.2.debug ไฟล์ .gnu_debugaltlink ส่วนในสองไฟล์แรกจะอ้างอิงถึง
ไปยัง ../.dwz/foobar-1.2.debug และในไฟล์สุดท้ายถึง ../../.dwz/foobar-1.2.debug. ถ้าเช่น
bin/foo.debug และ bin/foo2.debug ถูกเชื่อมโยงอย่างหนักในตอนแรกพวกเขาจะ
ฮาร์ดลิงก์อีกครั้งและสำหรับการเพิ่มประสิทธิภาพหลายไฟล์ให้ถือว่าเป็นไฟล์เดียวมากกว่า
กว่าสอง
$dwz -o foo.dwz ฟู
จะไม่แก้ไข foo แต่เก็บวัตถุ ELF ด้วยข้อมูลการดีบักที่ปรับให้เหมาะสมแทน
หากประสบความสำเร็จใน ฟู.dwz ไฟล์ที่สร้าง
$dwz *.debug foo/*.debug
จะพยายามเพิ่มประสิทธิภาพข้อมูลการดีบักในไฟล์ *.debug และ foo/*.debug
เพิ่มประสิทธิภาพแต่ละไฟล์แยกกันในสถานที่
$dwz
เทียบเท่ากับ ดวอซ ออก คำสั่ง

ใช้ dwz ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด