นี่คือคำสั่ง dwarfdump ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dwarfdump - ดัมพ์ข้อมูลการดีบัก DWARF ของวัตถุ ELF
เรื่องย่อ
คนแคระ [ตัวเลือก] ชื่อไฟล์วัตถุ
DESCRIPTION
พื้นที่ คนแคระ คำสั่งพิมพ์หรือตรวจสอบส่วน DWARF ตามที่ร้องขอโดยตัวเลือกเฉพาะ
ไม่มีตัวเลือก (แต่มีความต้องการ ชื่อไฟล์วัตถุ ) พิมพ์ทุกส่วน (แต่บางส่วน
ไม่สามารถพิมพ์แยกส่วนได้อย่างปลอดภัย ดังนั้นส่วนเหล่านี้จึงพิมพ์ที่ออฟเซ็ตเท่านั้น
โดยที่ส่วน .debug_info อ้างถึงส่วนเหล่านั้น)
ในเดือนมิถุนายน 2011 ตัวเลือกการพิมพ์และตัวเลือกการตรวจสอบจะไม่เกิดร่วมกัน (ถ้า
เลือกตัวเลือกการตรวจสอบแล้ว ส่วนรายละเอียดจะไม่ถูกพิมพ์) เมื่อข้อผิดพลาดคือ
พบ dwarfdump พยายามพิมพ์บริบทที่เพียงพอเพื่อให้เข้าใจได้
ตรงที่ข้อผิดพลาดอยู่ใน DWARF การเปลี่ยนแปลงนี้ทำให้ตรวจสอบวัตถุขนาดใหญ่จริงๆ
ไฟล์ได้ง่ายขึ้นมาก
รูปแบบนี้มีจุดมุ่งหมายเพื่อให้มนุษย์สามารถอ่านได้ หากสคริปต์คือการแยกวิเคราะห์ผลลัพธ์ -d
ตัวเลือกมีประโยชน์
ไม่ใช่ทุกส่วนที่มีอยู่ในไฟล์อ็อบเจ็กต์ที่ระบุ
รูปแบบอาจเปลี่ยนจากรุ่นสู่รุ่น ดังนั้นจึงไม่ฉลาดที่จะพึ่งพามากเกินไป
รูปแบบ
ข้อมูลเฟรม (.debug_frame และ .eh_frame) ขึ้นอยู่กับ ABI/ISA ของ
ไฟล์อ็อบเจ็กต์ โดยค่าเริ่มต้นเราใช้ชุดชื่อทะเบียนทั่วไปที่จัดการได้ถึง100
ทะเบียนชื่อ r0-100 ตัวเลือก '-R' ใช้ชุดชื่อการลงทะเบียนทั่วไปในตัว
รองรับการลงทะเบียนมากถึง 1200 ชื่อ r0-r1199 '-x abi= ' คำอธิบายด้านล่างแสดงให้เห็น
วิธีตั้งชื่อ abi และใช้เป็นแนวทางในการประมวลผล -f หรือ -F เว้นแต่ซีพียูสำหรับ
ไฟล์อ็อบเจ็กต์ที่ถูกดัมพ์มีรีจิสเตอร์จำนวนมาก อย่าใช้ -R หรือ -x abi=generic อย่างที่ทำได้
เป็นส่วนเฟรมทุ่มตลาดช้าโดยไม่จำเป็น ให้ใช้ abi ที่ถูกต้องแทน (ถ้ามีอยู่ใน
dwarfdump.conf) หรือชื่อสามัญ เช่น -x abi=generic100 หรือ -x abi=generic500 ที่จะได้รับ
MIPS/IRIX ลงทะเบียนชื่อและเรียกใช้อินเทอร์เฟซเฟรม libdwarf เวอร์ชันเก่า 2 ใช้
ตัวเลือก '-x abi=mips' ไม่มี '-R' หรือ '-x abi= ' dwarfdump ละเว้น dwarfdump.conf
ไฟล์และใช้ชุดชื่อทะเบียนทั่วไปที่คอมไพล์แล้ว หากไม่มี '-x name= ' มอบให้
dwarfdump ค้นหา "./dwarfdump.conf", "$HOME/.dwarfdump.conf", "
prefix>/lib/dwarfdump.conf" และใช้อันแรกที่พบ ถ้ามี '-x name= อย่างน้อยหนึ่งชื่อ '
จะได้รับไฟล์สุดท้ายที่ใช้และไฟล์อื่น ๆ ทั้งหมดจะถูกละเว้น
ตัวเลือก -k (การตรวจสอบ) บางตัวจะพิมพ์สิ่งที่เรียกว่าข้อผิดพลาดที่ไม่เป็นอันตราย นี่เป็นข้อผิดพลาดของคอมไพเลอร์
ที่ไม่ก่อให้เกิดปัญหาที่ทราบและตรวจพบภายใน libdwarf เท่านั้น เหล่านี้
ยากที่จะรายงานอย่างถูกต้องใน dwarfdump และสตริงข้อผิดพลาดใด ๆ อาจไม่ปรากฏใกล้ ๆ
จนถึงเวลาที่เกิดข้อผิดพลาด
URI สไตล์ INPUT สตริง
ดิ และตัวเลือกที่ใช้สตริงชื่อจะค้นหา URI และแปล
สตริง URI เป็นอักขระตามค่าเริ่มต้น (ดู -x, -c , -S, -u). ดังนั้น % ใด ๆ
อักขระจะถูกปฏิบัติเสมือนว่าสองอักขระต่อไปนี้เป็นเลขฐานสิบหกแทน
พื้นฐานของตัวละครที่แท้จริง อักขระต่างๆ มีความหมายต่อเชลล์ (เช่น bash หรือ
sh) และเพื่อ getopt (เช่นอักขระเว้นวรรค) หากการแปล URI ทำอะไรมัน
พิมพ์ก่อนและหลังการแปล URI บนเอาต์พุตมาตรฐาน ดังนั้นการตรวจสอบของ
บรรทัดแรกของเอาต์พุตจะแสดงขึ้นหาก URI ทำอะไร ตัวเลือกที่แท้จริงนั้นเอง
จะถือว่าไม่ใช่ URI ดังนั้นในตัวเลือก '-cS&T' ส่วน -c จะต้องไม่ใช่ URI แต่
อักขระ & อาจทำให้เกิดปัญหาการป้อนข้อมูล ดังนั้นสามารถใช้ '-cS%26T' แทนได้ ที่จริงแล้ว
ป้อนอักขระ % ตัวเดียว (ในชื่อ เป็นต้น) ให้เพิ่มเป็น %% ในบรรทัดคำสั่ง
ตัวเลือก -U (ปิดการตีความ URI) และ -q (ทำให้การค้นหาลำดับ URI เงียบ)
ให้การควบคุมการตีความ URI ที่ละเอียดยิ่งขึ้น PP เป็นตัวอย่าง ในการรับสตริง 'a b' ให้สร้าง
สตริง 'a%20b' (ในที่นี้ เครื่องหมายคำพูด (') มีไว้สำหรับการอธิบายที่ไม่ได้เป็นส่วนหนึ่งของสตริง แม้ว่าจะเป็นคำพูดก็ตาม
เป็นปัญหาอย่างแน่นอนในชื่อ) แทนที่จะใช้เครื่องหมายคำพูด " ในสตริง ให้พิมพ์
%25 เช่นเดียวกับใน
'a "b' ควรพิมพ์ 'a%20%25b' อักขระใดก็ได้ที่สามารถพิมพ์ในรูปแบบ URI ไม่ใช่แค่
อักขระที่มีปัญหากับเชลล์หรือ getopt เราขอแนะนำว่าอย่าพิมพ์
อักขระสไตล์ URI ที่ไม่ต้องการหรือใช้ตัวอักขระ % ในคำสั่ง
สตริงบรรทัดเว้นแต่คุณจะต้อง
พิมพ์ OPTIONS
-a พิมพ์แต่ละส่วนอย่างอิสระที่สุด ส่วนที่สามารถ . ได้อย่างปลอดภัย
พิมพ์แยกกัน (เช่น .debug_abbrev) มีข้อมูลที่เกี่ยวข้องพิมพ์อยู่ในรายงาน
(บางครั้งขึ้นอยู่กับ -v)
-b พิมพ์ส่วน .debug_abbrev เนื่องจากข้อกำหนดของ DWARF ไม่ได้ตัดออก
พื้นที่ข้อมูลขยะใน .debug_abbrev (หากไม่ได้อ้างอิงจาก .debug_info)
ไบต์ขยะใดๆ อาจส่งผลให้การพิมพ์นี้ล้มเหลว
-c พิมพ์รายการสถานที่
-f พิมพ์ส่วน .debug_frame
-F พิมพ์ส่วน .eh_frame
-i พิมพ์ส่วน .debug_info
-l พิมพ์ส่วน .debug_info และข้อมูลส่วนบรรทัดที่เกี่ยวข้อง
-m พิมพ์ส่วน .debug_macinfo
-N พิมพ์ส่วน .debug_ranges เนื่องจากข้อกำหนดของ DWARF ไม่ได้ตัดออก
พื้นที่ข้อมูลขยะใน .debug_ranges (หากไม่ได้อ้างอิงจาก .debug_info)
ไบต์ขยะใดๆ อาจส่งผลให้การพิมพ์นี้ล้มเหลว
-p พิมพ์ส่วน .debug_pubnames
-r พิมพ์ส่วน .debug_aranges
-s พิมพ์ส่วน .debug_string
-ตะ พิมพ์ส่วน IRIX เท่านั้น .debug_static_funcs และ .debug_static_vars
-tf พิมพ์ส่วน IRIX เท่านั้น .debug_static_funcs
-โทรทัศน์ พิมพ์ส่วน IRIX เท่านั้น .debug_static_vars
-w พิมพ์ส่วน .debug_weaknames IRIX เท่านั้น
-y พิมพ์ส่วน .debug_pubtypes (และ .debug_typenames ซึ่งเป็นส่วน SGI IRIX เท่านั้น)
การย้ายตำแหน่งการพิมพ์ dwarfdump อาจช่วยให้ทราบว่า dwarfdump เข้าใจหรือไม่
การย้ายถิ่นฐานที่อาจมีอยู่
-o พิมพ์บันทึกการย้ายถิ่นฐานทั้งหมดรวมทั้งที่เราสามารถจัดการได้
-อ้อย พิมพ์ .rel*debug_info relocations
-ol พิมพ์ .rel*debug_line relocation
-สหกรณ์ พิมพ์ .rel*debug_pubnames relocations
-โอ ไม่มีผล
หรือ พิมพ์ .rel*debug_aranges relocations
-ของ พิมพ์ .rel*debug_frame relocations
-อู้ พิมพ์ .rel*debug_loc relocations
-หรือ พิมพ์ .rel*debug_ranges relocations
-g โดยปกติใช้สำหรับการทดสอบ libdwarf เท่านั้น ซึ่งจะบอกให้ dwarfdump พิมพ์ .debug_info
และใช้ฟังก์ชันอินเทอร์เฟซ dwarf_loclist() ที่เก่ากว่า (ฟังก์ชันที่ไม่สามารถจัดการได้
รายการตำแหน่งปัจจุบันทั้งหมด)
-V พิมพ์สตริงวันที่/เวอร์ชัน dwarfdump แล้วหยุด
การตรวจสอบ OPTIONS
-ซีจี จำกัดการตรวจสอบเฉพาะคอมไพเลอร์ที่มีสตริงผู้ผลิตขึ้นต้นด้วย 'GNU' และเปลี่ยน
ปิด -cs
-ค จำกัดการตรวจสอบเฉพาะคอมไพเลอร์ที่มีสตริงผู้ผลิตขึ้นต้นด้วย 'SN' และเปลี่ยนเป็น
ปิด -cg
-ชื่อ จำกัดการตรวจสอบเฉพาะคอมไพเลอร์ที่มีสตริงผู้ผลิตที่มี 'ชื่อ' (ไม่ใช่กรณี
อ่อนไหว). 'ชื่อ' ถูกอ่านเป็นสตริง URI
- กะ : หัน on ทั้งหมด การตรวจสอบ ตัวเลือก ยกเว้น -kxe (-kxe อาจ
ช้าจนไม่อยากใช้เป็นประจำ)
-kb : การตรวจสอบ for บาง ตัวย่อ ส่วน ข้อผิดพลาด เมื่อ การอ่าน
ตาย
-kc ตรวจสอบข้อผิดพลาดในค่าคงที่ใน debug_info
-kd เปิดการรายงานผลรวมข้อผิดพลาดทั้งหมดต่อผู้ผลิต (ค่าเริ่มต้นแสดงน้อยลง
รายละเอียด).
-เคะ เปิดอ่านชื่อผับและตรวจสอบข้อผิดพลาด fde
-kf เปิดการตรวจสอบข้อผิดพลาด FDE
-เคเอฟ เปิดการตรวจสอบข้อผิดพลาดของตารางรายการ
-กิโลกรัม เปิดการตรวจสอบช่องว่างที่ไม่ได้ใช้ใน .debug_info (ช่องว่างเหล่านี้ไม่ใช่ข้อผิดพลาด เพียง
เปลืองเนื้อที่)
-คิ ทำให้พิมพ์สรุปผลการตรวจสอบต่อคอมไพเลอร์ (ผู้ผลิต) ที่
ท้าย
-kl เปิดการตรวจสอบรายการสถานที่
- กม เปิดการตรวจสอบช่วง
-กม เปิดการตรวจสอบช่วง
-kr เปิดการตรวจสอบชุดค่าผสม DIE tag-attr
-เคอาร์ เปิดการอ่าน DIE และตรวจสอบการประกาศไปข้างหน้าจาก DW_AT_specification
คุณลักษณะ. (ซึ่งไม่ใช่ข้อผิดพลาดแต่เป็นบ่อเกิดของความไร้ประสิทธิภาพสำหรับ
ดีบักเกอร์)
-คส เปิดการรายงานเพิ่มเติมสำหรับการตรวจพบข้อผิดพลาด DIE บางรายการ
-เคเอส เปิดการตรวจสอบการอ้างอิง DIE สำหรับการอ้างอิงแบบวงกลม
-kt เปิดการตรวจสอบการรวมแท็กแท็ก
-kx เปิด check_frames
-kxe ปิด check_frames พื้นฐานและเปิดการตรวจสอบเฟรมเพิ่มเติม
-กี้ เปิด type_offset, decl_file กำลังตรวจสอบ
ทางเลือกที่ ตัวปรับแต่ง
-C โดยปกติเมื่อตรวจสอบการรวม tag-tag หรือ tag-attribute ทั้งมาตรฐาน
อนุญาตให้ใช้ชุดค่าผสมและส่วนขยายทั่วไปบางส่วนได้ ด้วย -C ส่วนขยายคือ
นำออกจากชุดค่าผสมที่อนุญาต
-d เมื่อพิมพ์ DIE ให้ใส่แอตทริบิวต์ทั้งหมดสำหรับแต่ละ DIE ในบรรทัด (ยาว) เดียวกันเป็น
แท็ก ทำให้การค้นหาข้อมูล DIE (เช่นเดียวกับ grep) ง่ายขึ้นมากเช่น
DIE ทั้งหมดอยู่ในบรรทัดเดียว
-D ปิดการแสดงค่าออฟเซ็ตส่วนและค่าแอตทริบิวต์ในผลงานพิมพ์
ดังนั้นเอาต์พุต .debug_info จึงเป็นเพียง TAG และแอตทริบิวต์ สำหรับชื่อผับ (และสิ่งที่คล้ายกัน)
มันเอาออฟเซ็ตออกจากเอาต์พุต สำหรับรายการสถานที่จะลบการชดเชยจาก
ผลลัพธ์ แต่นั่นไม่มีประโยชน์เนื่องจากค่าแอตทริบิวต์ไม่แสดงดังนั้น
ทำข้อมูลตำแหน่ง
-e เปิดการตัดทอนแอตทริบิวต์และชื่อแท็ก ตัวอย่างเช่น DW_TAG_foo กลายเป็น
ฟู. เข้ากันไม่ได้กับการตรวจสอบ มีประโยชน์สำหรับการพิมพ์ DIE เท่านั้น
-G เมื่อพิมพ์ ให้เพิ่ม global offsets ให้กับ offset ที่พิมพ์
-H จำนวน
เมื่อพิมพ์หรือตรวจสอบ .debug_info จะเป็นการยุติการค้นหาหลัง 'number'
หน่วยรวบรวม เมื่อพิมพ์ข้อมูลเฟรมจะเป็นการยุติ FDE
การรายงานหลัง 'จำนวน' FDE และการรายงาน CIE (ซึ่งเกิดขึ้นหากมีการเพิ่ม -v)
หลัง 'จำนวน' CIE ตัวอย่าง '-H 1'
-M เมื่อพิมพ์ หมายความว่าต้องการให้แบบฟอร์มแสดงสำหรับแต่ละแอตทริบิวต์ ถ้า
-v ถูกเพิ่มด้วย (หรือมากกว่าหนึ่ง) จากนั้นรายละเอียดของรูปแบบทางอ้อมก็เช่นกัน
แสดงให้เห็นว่า
-n เมื่อพิมพ์เฟรม จะเป็นการปิดการค้นหาชื่อฟังก์ชัน ในแบบ
วัตถุขนาดใหญ่ การค้นหาอาจใช้เวลานานกว่าที่เราต้องการรอ ดังนั้นสิ่งนี้จึงหลีกเลี่ยง
การค้นหา.
-Q ระงับการพิมพ์ข้อมูลส่วน (ตั้งค่าโดยอัตโนมัติด้วยตัวเลือกการตรวจสอบ)
-R เมื่อพิมพ์เฟรมสำหรับ ABI ที่มีรีจิสเตอร์จำนวนมาก อนุญาตให้สูงถึง 1200
ลงทะเบียนเพื่อตั้งชื่อ (เช่น R999) โดยไม่ต้องเลือก ABI ด้วยเช่น '-x
abi=ppc'
-v เพิ่มรายละเอียดที่แสดงเมื่อพิมพ์ ในบางส่วน ใช้ตัวเลือกเพิ่มเติม -v
จะเพิ่มรายละเอียด (หนึ่งถึงสามมีประโยชน์) หรืออาจเปลี่ยนรายงานเป็น
แสดงตัวอย่างเช่นคำสั่ง line-data-commands จริงแทนที่จะเป็นบรรทัดผลลัพธ์
ตาราง
คัดเลือก ENTRY พิมพ์
ตัวเลือก -S เหล่านี้แบบสแตนด์อโลนและข้อมูลการพิมพ์พื้นฐานเกี่ยวกับยูนิตการคอมไพล์และ
DIE ที่สตริงปรากฏขึ้น อย่างมากที่สุดข้อใดข้อหนึ่งต่อไปนี้มีผล (ดังนั้น สำหรับ
ตัวอย่างหนึ่งสามารถมี 'การจับคู่' ได้เพียงอันเดียว แต่สามารถมี 'การจับคู่', 'ใดๆ' และ
'regex') ใดๆ -S ทำให้ส่วน .debug_info ถูกตรวจสอบ ไม่มีการตรวจสอบตัวเลือกหรือ
ตัวเลือกการพิมพ์ควรมาพร้อมกับ -S
-S ตรงกัน = สตริง
เมื่อพิมพ์ DIE สำหรับแต่ละค่าแท็กหรือชื่อแอตทริบิวต์ที่ตรงกับ 'string'
พิมพ์ข้อมูลยูนิตการคอมไพล์และออฟเซ็ตส่วนได้อย่างแม่นยำ จุฬาใด ๆ กับ
ไม่มีการพิมพ์ที่ตรงกัน 'สตริง' ถูกอ่านเป็นสตริง URI
-S ใดๆ=สตริง
เมื่อพิมพ์ DIE สำหรับแต่ละค่าแท็กหรือชื่อแอตทริบิวต์ที่มี 'string'
ที่ใดที่หนึ่งในแท็กหรือแอตทริบิวต์ (ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) พิมพ์หน่วยการคอมไพล์
ข้อมูลและส่วนชดเชย CU ใด ๆ ที่ไม่ตรงกันจะไม่ถูกพิมพ์ ดิ
'string' ถูกอ่านเป็นสตริง URI
-S regex = สตริง
เมื่อพิมพ์ DIE สำหรับแต่ละค่าแท็กหรือชื่อแอตทริบิวต์ที่ 'string' reqular
นิพจน์ที่ตรงกัน พิมพ์ข้อมูลหน่วยการคอมไพล์และออฟเซ็ตส่วน
CU ใด ๆ ที่ไม่ตรงกันจะไม่ถูกพิมพ์ 'สตริง' ถูกอ่านเป็นสตริง URI
สตริงไม่สามารถมีช่องว่างหรืออักขระอื่นที่มีความหมายถึง รับ(3) และ
เชลล์จะตัดเครื่องหมายคำพูดและอักขระอื่นๆ ออก ดังนั้นสตริงจะถือว่าอยู่ใน
สไตล์ URI และถูกแปล กล่าวอีกนัยหนึ่งเพื่อให้ตรงกับ 'ab' ให้สร้างสตริง -S 'a%20b'
แทนที่จะใช้เครื่องหมายคำพูด " ในสตริง ให้พิมพ์ %25 เช่น in
'a "b' ควรพิมพ์ 'a%20%25b' (ตัว ' ใช้สำหรับการอธิบายที่นี่ ไม่ใช่ส่วนหนึ่งของ
สตริง) สามารถพิมพ์อักขระใดก็ได้ในรูปแบบ URI ไม่ใช่แค่อักขระที่เป็น
มีปัญหากับเชลล์หรือ getopt
อ็อพชัน -S any= และ -S regex= ใช้ได้ก็ต่อเมื่อฟังก์ชันไลบรารีที่จำเป็นต้องใช้คือ
พบในเวลากำหนดค่า
ตัวเลือก -W เป็นตัวแก้ไขตัวเลือก -S และเพิ่มปริมาณเอาต์พุต -W
พิมพ์ ตอนนี้เราแสดง -W ในบริบทด้วยตัวเลือก -S
-S ตรงกัน = string1 -W
พิมพ์ parent tree และ child tree สำหรับ DIE ที่ -S ตรงกัน
-S ตรงกัน = string2 -วพ
พิมพ์แผนผังแม่สำหรับ DIE ที่ -S ตรงกัน
-S ตรงกัน = string3 -ห้องน้ำ
พิมพ์แผนผังแม่สำหรับ DIE ที่ -S ตรงกัน
อื่น ๆ OPTIONS
-# จำนวน
ตัวเลือกนี้ควบคุมเอาต์พุตการดีบักภายใน ตัวเลขที่สูงขึ้นหมายถึงการดีบักมากขึ้น
การกระทำ ดูซอร์สโค้ด
-x ชื่อ=/p/a/t/h.conf
เส้นทางของไฟล์ที่ระบุคือชื่อของไฟล์ที่ถือว่าเป็นไฟล์ที่คล้ายกับ dwarfdump.conf
เส้นทางของไฟล์ถูกอ่านเป็นสตริง URI
-x เอบิ=ppc
เลือก abi (จากไฟล์ dwarfdump.conf) ที่จะใช้ในการพิมพ์เฟรม
ข้อมูล (ที่นี่ใช้ ppc เป็นตัวอย่าง) abi ถูกอ่านเป็นสตริง URI
-P เมื่อตรวจสอบสิ่งนี้จะเพิ่มรายชื่อการคอมไพล์-ชื่อหน่วยที่เห็นสำหรับผู้ผลิตแต่ละราย-
คอมไพเลอร์ไปยังผลการตรวจสอบที่พิมพ์ออกมา
-q เมื่อพบ URI และแปลขณะอ่านบรรทัดคำสั่ง ให้เงียบเกี่ยวกับ
การแปล URI นั่นคือไม่พิมพ์ตัวเลือกต้นฉบับและที่แปลแล้ว
เงื่อนไข
-E เปิดการพิมพ์ข้อมูลส่วนหัวของอ็อบเจ็กต์ภายในสำหรับบางระบบ (สำหรับ Unix/Linux ไม่
ไม่มีอะไร).
-u คิวนาเม
เปิดการพิมพ์แบบเลือกของ DIE (การพิมพ์เช่น -i) เฉพาะ DIEs สำหรับ a
หน่วยการรวบรวมที่ตรงกับชื่อที่ระบุจะถูกพิมพ์ ถ้าหน่วยคอมไพล์
คือ ./a/b/cc 'cuname' ที่คุณระบุควรเป็น cc เป็นอักขระผ่าน
การแยกเส้นทางสุดท้าย / จะถูกละเว้น ถ้า 'cuname' ขึ้นต้นด้วย a / แล้วทั้ง
สตริงชื่อของหน่วยการคอมไพล์ต้องตรงกับ 'cuname' 'cuname' อ่านว่า
สตริง URI
-U ปิดการตีความ URI ของสตริงบรรทัดคำสั่งทั้งหมด ต้องเป็น
บนบรรทัดรับคำสั่งก่อนที่สตริง URI ใด ๆ จะพบว่ามีประสิทธิผลเต็มที่
-z ไม่ได้รับการสนับสนุนอีกต่อไป
ใช้ dwarfdump ออนไลน์โดยใช้บริการ onworks.net