การนำเข้าไฟล์ OBJ (Wavefront Object) ไฟล์เรขาคณิตที่นำเข้าจากไฟล์ OBJ จะปรากฏใน 3ds Max เป็นตาข่ายที่สามารถแก้ไขได้หรือวัตถุโพลีที่สามารถแก้ไขได้ สนับสนุนวัสดุและแผนที่ที่เกี่ยวข้อง หมายเหตุเมื่อคุณนำเข้าไฟล์ OBJ โดยการลากและวาง โดยค่าเริ่มต้นผู้นำเข้าจะไม่แสดงไดอะล็อก OBJ Import Options หากต้องการดูกล่องโต้ตอบให้กดปุ่ม Ctrl ค้างไว้ขณะที่คุณลากและวาง เมื่อต้องการนำเข้าไฟล์ OBJ: กล่องโต้ตอบเลือกไฟล์เพื่อนำเข้าจะเปิดขึ้น เลือกไฟล์ OBJ เพื่อเปิดและคลิก Open (เปิด) กล่องโต้ตอบตัวนำเข้าจะเปิดขึ้น เลือกอ็อบเจ็กต์ที่จะนำเข้าและตั้งค่าพารามิเตอร์การนำเข้า สำหรับรายละเอียดโปรดดูที่ส่วนอินเทอร์เฟซต่อไปนี้ คลิกการนำเข้าการนำเข้าการนำเข้ากล่องโต้ตอบแสดงความคืบหน้าและชื่อของออบเจกที่นำเข้าจะเปิดขึ้น หากความขัดแย้งชื่อเกิดขึ้นกล่องโต้ตอบจะเปิดขึ้นทำให้คุณมีโอกาสที่จะข้ามหรือเปลี่ยนชื่อวัตถุ ไอคอน LED สำหรับตัวเลือกกล่องโต้ตอบจะระบุว่าคุณสมบัติใดบ้างที่อยู่ในไฟล์ OBJ โดยใช้ไอคอนสีแดงและเขียวที่มีลักษณะคล้ายกับไฟ LED คุณลักษณะนี้มีอยู่ในไฟล์ OBJ คุณลักษณะนี้ไม่มีอยู่ในไฟล์ OBJ ลบฉากปัจจุบันออกจากหน่วยความจำก่อนนำเข้าไฟล์ OBJ ตัวนำเข้านำเข้าข้อความใด ๆ ที่ป้อนที่นี่เพื่อชื่อของวัตถุที่นำเข้าแต่ละรายการ นำเข้าเป็นตาข่ายเดียวเมื่อนำเข้ารวมเนื้อหาของไฟล์ OBJ ไว้ในออบเจกต์ตาข่ายที่สามารถแก้ไขได้เพียงครั้งเดียวและให้ชื่อออบเจ็กต์เดียวกันกับไฟล์ (โดยไม่มีนามสกุลของไฟล์) ตัวอย่างเช่นถ้าคุณนำเข้าเป็นตาข่ายแบบหนึ่งชื่อไฟล์ windowparts. obj วัตถุที่แยกจากกันทั้งหมดในไฟล์ OBJ ถูกรวมไว้ในอ็อบเจกต์ตาข่ายที่สามารถแก้ไขได้แบบหนึ่งชื่อว่าหน้าต่างพาร์ติชัน นำเข้าเป็น Editable Poly เมื่อนำเข้าเรขาคณิตของ Wavefront เป็นวัตถุ Poly ที่สามารถแก้ไขได้แทนที่จะใช้วัตถุตาข่ายที่แก้ไขได้ Defaultoff เมื่อเปิดใช้งานจะช่วยให้มั่นใจว่ารูปหลายเหลี่ยมที่นำเข้ามีรูปสามเหลี่ยมเช่นเดียวกับพื้นผิวที่สามารถแก้ไขได้ นี้จะเป็นประโยชน์เมื่อคุณนำเข้าตาข่ายจากโปรแกรมการสร้างแบบจำลองที่ไม่ได้ตรวจสอบรูปหลายเหลี่ยมสามเหลี่ยม Defaulton คำเตือน Retriangulate Polygons สามารถแก้ไขคำสั่งจุดสุดยอดได้ดังนั้นเมื่อเปิดใช้ตัวเลือกนี้การส่งออกตาข่ายกลับไปยังรูปแบบ OBJ จะไม่ตรงกับตาข่ายเดิม แอปพลิเคชันบางอย่างเช่น Mudbox และ ZBrush ขึ้นอยู่กับยอดสั่ง: ถ้าคุณกำลังทำงานกับหนึ่งเหล่านี้ให้แน่ใจว่าได้ปิด Retriangulate รูปหลายเหลี่ยม เคล็ดลับเมื่อคุณนำเข้าและส่งออกไฟล์ OBJ ที่ใช้กับแอพพลิเคชันเฉพาะให้ใช้ค่าที่ตั้งล่วงหน้าเพื่อให้แน่ใจว่าสอดคล้องกัน เหนือรายการของอ็อบเจ็กต์ในไฟล์ปรากฏเป็นฟิลด์แบบอ่านอย่างเดียวคือชื่อไฟล์ OBJ และจำนวนใบหน้าทั้งหมดในไฟล์ วัตถุในไฟล์ OBJ ที่นำเข้าจะปรากฏในรายการเลื่อนนี้ แต่ละรายการประกอบด้วยชื่อออบเจ็กต์และจำนวนใบหน้าในวัตถุรวมถึงช่องทำเครื่องหมายที่ด้านซ้ายของชื่อออบเจ็กต์เพื่อเปิดใช้งานและปิดการใช้งานการนำเข้าต่อหนึ่งอ็อบเจ็กต์ โดยค่าเริ่มต้นการนำเข้าจะเปิดใช้งานสำหรับออบเจ็กต์ทั้งหมดในไฟล์ หากต้องการสลับการนำเข้าสำหรับแต่ละออบเจ็กต์ให้คลิกช่องทำเครื่องหมายในรายการ นอกจากนี้คุณยังสามารถใช้ตัวควบคุมที่ด้านล่างของรายการเพื่อเปิดใช้งานและปิดใช้งานการนำเข้า (ดูต่อไปนี้) ใช้ปุ่มเหล่านี้เพื่อปรับเปลี่ยนสถานะของช่องทำเครื่องหมาย enableisable ที่นำเข้า ทั้งหมดช่วยให้วัตถุทั้งหมดในรายการไม่มีปิดใช้งานออบเจ็กต์ทั้งหมดกลับหัวกลับรายการสถานะของแต่ละช่องทำเครื่องหมาย ป้อนวลีค้นหาด้วย wild cards ลงในช่องข้อความที่สามารถแก้ไขได้ด้านขวาของปุ่ม Invert เพื่อเปิดใช้งานเฉพาะอ็อบเจกต์ที่ตรงกับเกณฑ์การค้นหาเท่านั้น ตัวอย่างเช่นหากต้องการเปิดใช้งานรายการทั้งหมดที่มีชื่อขึ้นต้นด้วย Sphere ให้ป้อน SPH คุณยังสามารถใช้อักขระค้นหามาตรฐาน เพื่อแสดงอักขระเดี่ยว ตัวอย่างเช่นหากต้องการเปิดใช้งานชื่อสี่ตัวอักษรทั้งหมดที่ขึ้นต้นด้วย Box ให้ใช้ช่องสตริงการค้นหา เมื่อเปดใหโอนคาแกน Y ทั้งหมดไปยังแกน Z และในทางกลับกัน ใช้เมื่อนำเข้าจาก Poser และโปรแกรมอื่น ๆ ที่ใช้ Y เป็นแกนแนวตั้งและ Z เป็นแกนความลึก วางตำแหน่งหลักของวัตถุที่นำเข้ามาที่ศูนย์กลาง เมื่อปิดเครื่องลูกหมุนอยู่ที่ตำแหน่งส่วนกลาง: (0,0,0) ช่วยให้สามารถนำเข้า Splines ได้ เมื่อเปิดเนื้อพิกัดจะถูกโหลดจากไฟล์ที่นำเข้าถ้ามีและเกี่ยวข้องกับรูปทรงเรขาคณิต เมื่อเปิดใช้ข้อมูลเกี่ยวกับการเปลี่ยนสีระหว่างกลุ่มจะถูกโหลด ดูการดูและการเปลี่ยน Smoothing การควบคุมเหล่านี้มีผลกับการนำเข้า (หรือสร้างขึ้นถ้าจำเป็น) นำเข้าจากไฟล์ (ค่าดีฟอลต์) นำเข้ามาตรฐานที่ใช้ในไฟล์ OBJ ถ้าไฟล์ OBJ ไม่มี normals สร้าง normalals โดยใช้กลุ่ม smoothing ที่นำเข้า ถ้าไฟล์ OBJ ไม่ได้ระบุกลุ่มให้เรียบให้สร้าง normalals โดยกำหนดให้ใบหน้าเรียบทั้งหมด 1. จากกลุ่ม SM สร้าง normalals จากกลุ่ม smoothing ที่นำเข้า ถ้าไฟล์ OBJ ไม่ได้ระบุกลุ่มการปรับให้เรียบหรือคุณปิดการใช้งานกลุ่มการจัดเรขาคณิตให้สร้าง normalals โดยการกำหนดใบหน้าให้เรียบทั้งหมด 1. Auto Smooth สร้างกลุ่มที่เรียบตามมุมระหว่างใบหน้า ค่ามุมมุมในการสร้างกลุ่มให้เรียบ: ถ้ามุมระหว่างสองหน้ามีค่าน้อยกว่าค่านี้ทั้งคู่จะถูกกำหนดให้กับกลุ่มเรียบเช่นกัน ถ้ามุมมีค่ามากกว่าค่านี้สองหน้าจะถูกกำหนดให้กับกลุ่มเรียบ Default30.0 Faceted ทุกใบหน้าจะถูกกำหนดให้เป็นกลุ่มที่ราบเรียบ 0: นั่นคือไม่มีการปรับให้เรียบและตาข่ายที่นำเข้ามีลักษณะเป็นเหลี่ยมเพชรพลอย Flip Normals พลิกภาพใบหน้าที่นำเข้าทั้งหมดตามปกติ ไม่เป็นไรว่าจะมีการนำเข้าหรือสร้างสิ่งปกติหรือไม่ ตัวเลือกนี้ส่วนใหญ่จะใช้เมื่อคุณนำเข้าโมเดลที่ปรากฏอยู่ด้านในออกหากคุณไม่พลิกมาตรฐาน แบบจำลองดังกล่าวมักจะส่งผลเมื่อรูปทรงเรขาคณิตถูกเอ็กซ์พอร์ตโดยแอพพลิเคชันอื่นที่ไม่ใช่มายาหรือ 3ds Max เปิดใช้งานเพื่อเปิดใช้งานการแปลงหน่วย Defaultoff Model Units เลือกหน่วยที่จะใช้เมื่อนำเข้า e e model บ่อยครั้งที่สุดคุณจะตั้งค่านี้เป็นหน่วยที่ใช้ในไฟล์ OBJ ต้นฉบับ เมื่อ Conversion ปิดอยู่จะกำหนดการปรับขนาดเนื้อหาของไฟล์ OBJ ในการนำเข้า ค่าดีฟอลต์ 1.0 หมายถึงไม่มีการปรับขนาด สีลวดที่ไม่ซ้ำกำหนดสี wireframe ที่กำหนดเมื่อนำเข้าวัตถุหลาย ๆ แบบโดยไม่มีวัสดุ เมื่อเปิดแต่ละวัตถุจะกำหนดสีของโครงข่ายที่แตกต่างกัน เมื่อปิดวัตถุแต่ละชิ้นจะได้รับการกำหนดสี wireframe แบบเดียวกันสุ่มเลือกแบบสุ่ม เมื่อเปิดการนำเข้าเนื้อหาจากไฟล์ MTL ที่เชื่อมโยงกับไฟล์ OBJ Defaulton เมื่อปิดใช้งานการควบคุมที่เหลือในกลุ่มนี้จะถูกปิดใช้งาน ใส่ข้อความที่ระบุไว้ในชื่อของเนื้อหาที่นำเข้าแต่ละครั้ง ป้อนคำนำหน้าในช่องข้อความที่แก้ไขได้ทางด้านขวาของช่องทำเครื่องหมายคำนำหน้า จำนวนเงินเริ่มต้นของแผนที่ชนถ้าค่าไม่ได้ระบุไว้ในไฟล์ MTL Force ambience ดำกำหนดองค์ประกอบแวดล้อมของวัสดุนำเข้าเป็นสีดำ นำเข้าสู่ตัวแก้ไขแบบร่างนำวัสดุนำเข้าเข้าสู่ตัวแก้ไขวัสดุ หากนี่ปิดเมื่อนำเข้าและคุณต้องการแก้ไขเนื้อหาในภายหลังคุณจะต้องใช้ Get Material ก่อน แสดงแผนที่ในวิวพอร์ตเปิดแสดงแผนที่ในมุมมองสำหรับวัสดุนำเข้าแผนที่กระจาย คัดลอกแผนที่ไปยังโฟลเดอร์โครงการเมื่อเปิดใช้งานสำเนาแผนที่ที่ใช้โดยไฟล์ OBJ ไปยังโฟลเดอร์ย่อยของฉากจำลองจะแสดงโฟลเดอร์ย่อยของโฟลเดอร์โครงการ 3ds Max ปัจจุบัน Defaultoff เขียนทับภาพเมื่อเปิดใช้งานการคัดลอกแผนที่ไปยังโฟลเดอร์ของโครงการการเปิดใช้ตัวเลือกนี้จะทำให้แผนที่จากไฟล์ OBJ เขียนทับภาพที่มีอยู่ซึ่งมีชื่อซ้ำกัน Defaultoff เมื่อเปิดใช้ Maps ในการคัดลอก แต่ตัวเลือกนี้ถูกปิดใช้งาน 3ds Max จะแสดงชื่อแผนที่ใด ๆ ที่ไม่ได้ทำสำเนา เขียนบันทึกไปยังโฟลเดอร์นำเข้าบันทึกแฟ้มบันทึกไปยังโฟลเดอร์เดียวกับไฟล์ OBJ เมื่อนำเข้าผ่านทางสคริปต์ เมื่อนำเข้าจากแอพพลิเคชันเฉพาะให้เลือกแอปพลิเคชันจากรายการแบบเลื่อนลง ค่าที่ตั้งไว้ประกอบด้วยการตั้งค่าการส่งออกทั้งหมดรวมทั้งรูปทรงเรขาคณิตและวัสดุ คลิกเพื่อเปิดกล่องโต้ตอบที่ช่วยให้คุณสามารถแก้ไขค่าที่ตั้งล่วงหน้าได้ หากต้องการเปลี่ยนเส้นทางแผนที่ให้ตั้งค่าล่วงหน้าให้แก้ไขการตั้งค่าเส้นทางแผนที่ด้วยตนเองหรือคลิกปุ่มโฟลเดอร์ที่ด้านขวาสุดของแถวและไปที่เส้นทางใหม่ ในขณะที่กล่องโต้ตอบ Presets เปิดอยู่คุณสามารถเลือกค่าที่ตั้งล่วงหน้าได้โดยคลิกที่ชื่อ (ไฮไลต์แถว) จากนั้นคลิก OK การใส่ AVOptions จะกลับมาก่อน โมฆะ ampchildclass การใส่ childnext () และ childclassnext () ตามที่กำหนดไว้ข้างต้นลงใน testclass จะทำให้ตัวเลือก childstructs สามารถเข้าถึงได้ผ่าน teststruct (อีกครั้งการตั้งค่าที่ถูกต้องตามที่อธิบายไว้ข้างต้นจำเป็นต้องทำใน childstructor หลังจากสร้าง) จากตัวอย่างข้างต้นอาจไม่ชัดเจนว่าทำไมต้องใช้ childnext () และ childclassnext () ความแตกต่างคือ childnext () จะเลียนแบบวัตถุที่มีอยู่จริงในขณะที่ childclassnext () จะทำซ้ำกับชั้นเด็กที่เป็นไปได้ทั้งหมด เช่น. ถ้า AVCodecContext ถูกเตรียมใช้งานตัวแปลงสัญญาณที่มีตัวเลือกส่วนตัวแล้ว childnext () จะคืนค่า AVCodecContext. privdata และเสร็จสิ้นการทำซ้ำ OTOH childclassnext () บน AVCodecContext. avclass จะย้ำตัวแปลงสัญญาณที่มีอยู่ทั้งหมดด้วยตัวเลือกส่วนตัว ค่าคงที่ที่ตั้งชื่อเป็นไปได้ที่จะสร้างค่าคงที่ที่มีชื่อสำหรับตัวเลือก เพียงแค่ตั้งค่าฟิลด์หน่วยของตัวเลือกค่าคงที่ควรใช้กับสตริงและสร้างค่าคงที่ด้วยตัวเองเป็นตัวเลือก AVOPTTYPECONST ชนิดที่มีฟิลด์หน่วยของพวกเขาตั้งเป็นสตริงเดียวกัน ฟิลด์ Defaultval ควรมีค่าของค่าคงที่ชื่อ ตัวอย่างเช่นในการเพิ่มค่าคงที่ที่ตั้งชื่อไว้สำหรับตัวเลือก testflags ด้านบนให้ใส่ข้อมูลต่อไปนี้ลงในอาร์เรย์ childopts: offsetof (childstruct, flagsopt), AVOPTTYPEFLAGS , INTMIN, INTMAX, quottestunitquot, การใช้ AVOptions ส่วนนี้เกี่ยวข้องกับการเข้าถึงตัวเลือกในโครงสร้างที่เปิดใช้งาน AVOptions โครงสร้างดังกล่าวใน FFmpeg ได้แก่ AVCodecContext ใน libavcodec หรือ AVFormatContext ใน libavformat การตรวจสอบ AVOptions ฟังก์ชั่นพื้นฐานสำหรับการตรวจสอบตัวเลือกคือ avoptnext () ซึ่ง iterates มากกว่าตัวเลือกทั้งหมดที่กำหนดไว้สำหรับวัตถุหนึ่งและ avoptfind () ซึ่งจะค้นหาตัวเลือกด้วยชื่อที่ระบุ สถานการณ์มีความซับซ้อนมากขึ้นกับการทำรัง โครงสร้างที่เปิดใช้งาน AVOptions อาจมีเด็กที่ใช้ AVOptions การส่งค่าสถานะ AVOPTSEARCHCHILDREN ไปยัง avoptfind () จะทำให้การค้นหาฟังก์ชันเป็นไปในแบบเด็ก ๆ สำหรับการแจงนับแล้วจะมีสองกรณี ข้อแรกคือเมื่อคุณต้องการรับตัวเลือกทั้งหมดที่อาจมีอยู่ใน struct และลูกหลาน (เช่นเมื่อสร้างเอกสารประกอบ) ในกรณีนี้คุณควรเรียกใช้ avoptchildclassnext () recursively ในโครงสร้างหลักของ AVClass กรณีที่สองคือเมื่อคุณมี struct ที่เตรียมไว้แล้วกับลูกทุกคนและต้องการได้ตัวเลือกทั้งหมดที่สามารถเขียนหรืออ่านได้จริงจากนั้น ในกรณีนี้คุณควรเรียกใช้ avoptchildnext () recursively (และ avoptnext () ในแต่ละผลลัพธ์) การอ่านและการเขียน AVOptions เมื่อตั้งค่าตัวเลือกคุณมักจะมีสตริงอ่านโดยตรงจากผู้ใช้ ในกรณีเช่นนี้เพียงแค่ส่งผ่านไปยัง avoptset () ก็เพียงพอแล้ว สำหรับตัวเลือกประเภทที่ไม่ใช่สตริง avoptset () จะแยกวิเคราะห์สตริงตามประเภทตัวเลือก ในทำนองเดียวกัน avoptget () จะอ่านประเภทตัวเลือกใด ๆ และแปลงเป็นสตริงที่จะถูกส่งคืน อย่าลืมว่าสตริงถูกจัดสรรดังนั้นคุณต้องปลดปล่อยด้วย avfree () ในบางกรณีอาจทำให้สะดวกในการใส่ตัวเลือกทั้งหมดลงใน AVDictionary และเรียกใช้ avoptsetdict () ในส่วนนี้ เฉพาะกรณีนี้เป็นรูปแบบที่เปิดฟังก์ชั่นใน lavflavc ซึ่งใช้พจนานุกรมที่เต็มไปด้วยตัวเลือกเป็นพารามิเตอร์ วิธีนี้จะช่วยให้สามารถตั้งค่าตัวเลือกบางอย่างที่ไม่สามารถตั้งค่าเป็นอย่างอื่นได้เช่น รูปแบบไฟล์ที่ป้อนไม่เป็นที่รู้จักก่อนที่ไฟล์จะถูกเปิดขึ้นจริง Macro Definition Documentation ค่าที่ตั้งไว้ ถ้าฟิลด์ไม่ได้เป็นชนิดสตริงจากนั้นสายอักขระที่กำหนดจะถูกแยกวิเคราะห์ สนับสนุน SI postfix และ scalars ที่มีชื่อแล้ว ถ้าฟิลด์นี้เป็นของประเภทตัวเลขจะต้องเป็นสเกลาร์ตัวเลขหรือชื่อ พฤติกรรมที่มีมากกว่าหนึ่งรูปแบบสเกลารและ - ตัวดำเนินการติดลบจะไม่ได้รับการกำหนด หากฟิลด์เป็นประเภทธงจะต้องเป็นลำดับของสเกลารตัวเลขหรือแฟล็กที่ตั้งชื่อโดยคั่นด้วยหรือ - นำหน้าธงที่มีสาเหตุมาให้ตั้งโดยไม่มีผลต่อธงอื่น ๆ ในทำนองเดียวกัน - ยกเลิกการตั้งค่าสถานะ ถ้าไม่ใช่ค่า NULL วางที่นี่ตัวชี้ไป AVOption foundobjdump แสดงข้อมูลเกี่ยวกับแฟ้มอ็อบเจ็กต์อย่างน้อยหนึ่งรายการ ตัวเลือกควบคุมว่าข้อมูลใดที่จะแสดง ข้อมูลนี้ส่วนใหญ่จะเป็นประโยชน์กับโปรแกรมเมอร์ที่กำลังทำงานกับเครื่องมือการรวบรวมไม่ใช่โปรแกรมเมอร์ที่ต้องการเพียงแค่โปรแกรมรวบรวมและทำงาน objfile เป็นไฟล์อ็อบเจ็กต์ที่จะตรวจสอบ เมื่อคุณระบุที่เก็บข้อมูล objdump จะแสดงข้อมูลเกี่ยวกับไฟล์อ็อบเจ็กต์ของสมาชิกแต่ละไฟล์ ตัวเลือกแบบยาวและแบบสั้น ๆ ที่แสดงในที่นี้เป็นทางเลือกเทียบเท่า ตัวเลือกอย่างน้อยหนึ่งรายการจากรายการ - a, - d, - D, - e, - f, - g, - G, - h, - H, - p, - P, - r, - R, - s, - S, - t, - T, - V, - x ต้องได้รับ - a --archive-header หากไฟล์ objfile ใดเป็นที่เก็บถาวรให้แสดงข้อมูลส่วนหัวที่เก็บถาวร (ในรูปแบบคล้าย ls - l) นอกเหนือจากข้อมูลที่คุณสามารถแสดงรายการด้วย ar tv, objdump - a จะแสดงรูปแบบไฟล์อ็อบเจ็กต์ของแต่ละที่เก็บถาวร - adjust-vma offset เมื่อข้อมูลการทุ่มตลาดก่อนเพิ่มค่าชดเชยให้กับที่อยู่ของส่วนทั้งหมด ซึ่งจะเป็นประโยชน์หากที่อยู่ของส่วนไม่ตรงกับตารางสัญลักษณ์ซึ่งอาจเกิดขึ้นได้เมื่อวางส่วนที่อยู่เฉพาะไว้เมื่อใช้รูปแบบที่ไม่สามารถระบุที่อยู่ของส่วนเช่น a. out - b bfdname --target bfdname ระบุว่ารูปแบบ object-code สำหรับไฟล์อ็อบเจ็กต์คือ bfdname ตัวเลือกนี้อาจไม่จำเป็นต้อง objdump สามารถจดจำรูปแบบต่างๆได้โดยอัตโนมัติ แสดงข้อมูลสรุปจากส่วนหัวข้อ (-h) ของ fu. o. ซึ่งระบุไว้อย่างชัดแจ้ง (-m) เป็นไฟล์อ็อบเจ็กต์ VAX ในรูปแบบที่คอมไพเลอร์ Oasys คุณสามารถแสดงรายการรูปแบบที่มีอยู่ได้ด้วยตัวเลือก - i ดูการเลือกเป้าหมาย สำหรับข้อมูลเพิ่มเติม. - C - ถอดแบบถอดรหัส (demangle) สัญลักษณ์ระดับต่ำลงในชื่อระดับผู้ใช้ นอกเหนือจากการลบเครื่องหมายขีดล่างใด ๆ ที่เริ่มต้นด้วยระบบแล้วจะทำให้สามารถอ่านชื่อฟังก์ชัน C ได้ คอมไพเลอร์ที่แตกต่างกันมีสไตล์ที่แตกต่างกัน อาร์กิวเมนต์สไตล์ demangling สามารถใช้ในการเลือกรูปแบบ demangling ที่เหมาะสมสำหรับคอมไพเลอร์ของคุณ ดู cfilt สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ demangling - g --debugging แสดงข้อมูลการดีบัก ความพยายามนี้จะแยกวิเคราะห์ข้อมูลรูปแบบการดีบักของ STABS และ IEEE ที่เก็บอยู่ในไฟล์และพิมพ์ออกโดยใช้ไวยากรณ์ C เช่น หากไม่พบรูปแบบเหล่านี้ตัวเลือกนี้จะกลับไปที่ตัวเลือก - W เพื่อพิมพ์ข้อมูลใด ๆ ในไฟล์ DWARF - e-debugging-tags เช่น - g. แต่ข้อมูลจะถูกสร้างขึ้นในรูปแบบที่เข้ากันได้กับเครื่องมือ ctags - d --disassemble แสดงเมมโมรี่สติกของ assembler สำหรับคำแนะนำเครื่องจาก objfile ตัวเลือกนี้จะแยกส่วนเฉพาะส่วนที่คาดว่าจะมีคำแนะนำ - D-disassemble-all เช่น - d แต่แยกส่วนเนื้อหาของทุกส่วนไม่ใช่เฉพาะที่คาดว่าจะมีคำแนะนำ ตัวเลือกนี้ยังมีผลกระทบที่ลึกซึ้งต่อการถอดประกอบคำแนะนำในส่วนรหัส เมื่อ option - d มีผล objdump จะสันนิษฐานว่าสัญลักษณ์ใด ๆ ที่มีอยู่ในส่วน code เกิดขึ้นบนขอบเขตระหว่างคำสั่งและมันจะปฏิเสธที่จะแยกส่วนข้ามขอบเขตดังกล่าว เมื่อตัวเลือก - D มีผล แต่สมมติฐานนี้ถูกกดดัน ซึ่งหมายความว่าเป็นไปได้ที่ผลลัพธ์ของ - d และ - D จะแตกต่างกันตัวอย่างเช่นถ้าข้อมูลถูกเก็บไว้ในส่วนรหัส ถ้าเป้าหมายเป็นสถาปัตยกรรม ARM สวิทช์นี้ยังมีผลบังคับใช้การถอดส่วนออกไปเพื่อถอดรหัสชิ้นส่วนข้อมูลที่พบในส่วนของรหัสเหมือนกับว่าเป็นคำแนะนำ --prefix-addresses เมื่อถอดชิ้นส่วนออกให้พิมพ์ที่อยู่ที่สมบูรณ์ในแต่ละบรรทัด นี่คือรูปแบบการถอดถอดแบบเก่า - EB - EL --endian ระบุ endianness ของไฟล์อ็อบเจ็กต์ นี้มีผลต่อการถอดชิ้นส่วนเท่านั้น วิธีนี้จะมีประโยชน์เมื่อทำการถอดประกอบรูปแบบไฟล์ซึ่งไม่ได้ระบุถึงข้อมูล Endianness เช่น S-records - f --file-headers แสดงข้อมูลสรุปจากส่วนหัวโดยรวมของไฟล์ objfile แต่ละไฟล์ - F-file-offsets เมื่อถอดชิ้นส่วนเมื่อใดก็ตามที่มีสัญลักษณ์ปรากฏขึ้นแสดงค่าออฟเซตของพื้นที่ของข้อมูลที่กำลังจะถูกทิ้ง ถ้า zeroes ถูกข้ามจากนั้นเมื่อ disassembly resumes บอกผู้ใช้ว่ามีการข้ามจำนวน zeroes และไฟล์ออฟเซ็ตของตำแหน่งจากตำแหน่งที่ disassembly ดำเนินการต่อ เมื่อทิ้งส่วนต่างๆให้แสดงไฟล์ออฟเซตของตำแหน่งจากจุดเริ่มต้นของการถ่ายโอนข้อมูล --file-start-context ระบุว่าเมื่อแสดง codedisassembly แหล่งที่มา interlisted (สันนิษฐาน - S) จากไฟล์ที่ยังไม่ได้แสดงให้ขยายบริบทไปยังจุดเริ่มต้นของไฟล์ แสดงข้อมูลสรุปจากส่วนหัวส่วนหัวของไฟล์อ็อบเจ็กต์ กลุ่มไฟล์อาจถูกย้ายไปยังที่อยู่ที่ไม่เป็นมาตรฐานตัวอย่างเช่นโดยใช้ - เท็กซ์ซ์ - Tdata หรือ - ตัวเลือก Tbss เพื่อ ld อย่างไรก็ตามบางรูปแบบไฟล์อ็อบเจ็กต์เช่น a. out จะไม่เก็บที่อยู่เริ่มต้นของกลุ่มไฟล์ ในสถานการณ์เช่นนี้แม้ว่า ld relocates ส่วนอย่างถูกต้องโดยใช้ objdump-h เพื่อแสดงส่วนหัวของแฟ้มไม่สามารถแสดงที่อยู่ที่ถูกต้อง แต่จะแสดงที่อยู่ตามปกติซึ่งโดยนัยสำหรับเป้าหมาย หมายเหตุในบางกรณีอาจเป็นไปได้ที่ส่วนจะมีการตั้งค่า READONLY และ NOREAD ในกรณีเช่นนี้แอตทริบิวต์ NOREAD จะได้รับการพิจารณาก่อน แต่ objdump จะรายงานทั้งสองเนื่องจากการตั้งค่าบิตธงอย่างถูกต้องอาจมีความสำคัญ - H --help พิมพ์สรุปตัวเลือกเพื่อ objdump และออก - i --info แสดงรายการแสดงสถาปัตยกรรมและรูปแบบอ็อบเจ็กต์ทั้งหมดสำหรับข้อมูลจำเพาะที่มี - b หรือ - m - j ชื่อ - ชื่อส่วนแสดงข้อมูลเฉพาะสำหรับชื่อส่วน - l --line-numbers ป้ายกำกับการแสดงผล (ใช้ข้อมูลการดีบัก) โดยมีชื่อไฟล์และหมายเลขบรรทัดของแหล่งที่มาสอดคล้องกับรหัสอ็อบเจ็กต์หรือ relocs ที่แสดงไว้ มีประโยชน์เฉพาะกับ - d - D หรือ - r. - m machine --architecture machine ระบุสถาปัตยกรรมที่จะใช้เมื่อทำการแยกชิ้นส่วนไฟล์ นี้จะมีประโยชน์เมื่อถอดชิ้นส่วนวัตถุที่ไม่ได้อธิบายข้อมูลสถาปัตยกรรมเช่น S - ระเบียน คุณสามารถแสดงสถาปัตยกรรมที่พร้อมใช้งานได้ด้วยตัวเลือก - i ถ้าเป้าหมายเป็นสถาปัตยกรรม ARM สวิตช์นี้มีผลเพิ่มเติม จะ จำกัด การถอดเฉพาะคำแนะนำที่สนับสนุนโดยสถาปัตยกรรมที่ระบุโดยเครื่องเท่านั้น ถ้าจำเป็นต้องใช้สวิทช์นี้เนื่องจากไฟล์อินพุตไม่มีข้อมูลเกี่ยวกับสถาปัตยกรรม แต่คุณต้องแยกคำสั่งทั้งหมดออกด้วยคำสั่ง "marm" - ตัวเลือก M - ตัวเลือกตัวเลือกการเลือกตัวเลือกผ่านข้อมูลเฉพาะเป้าหมายไปยังผู้ถอดรหัส รองรับเฉพาะบางเป้าหมายเท่านั้น ถ้าจำเป็นต้องระบุตัวเลือก disassembler มากกว่าหนึ่งตัวเลือกสามารถใช้ตัวเลือก - M จำนวนมากหรือสามารถวางไว้ด้วยกันในรายการที่คั่นด้วยคอมมา สำหรับ ARC dsp จะควบคุมการพิมพ์คำสั่ง DSP spfp จะเลือกการพิมพ์คำสั่ง FP FP ที่มีความแม่นยำสูง dpfp จะเลือกการพิมพ์คำสั่ง FP FP ที่มีความแม่นยำสูง quarkseem จะเลือกการพิมพ์คำแนะนำ QuarkSE-EM พิเศษ fpuda จะเลือกการพิมพ์แบบ double คำแนะนำในการช่วยให้มีความแม่นยำ fpus จะเลือกการพิมพ์คำสั่ง FP FPU ความแม่นยำเพียงตัวเดียวในขณะที่ fpud เลือกการพิมพ์คำแนะนำ FP ที่แม่นยำของ FPU ถ้าเป้าหมายเป็นสถาปัตยกรรม ARM สวิตช์นี้สามารถใช้เพื่อเลือกชุดชื่อการลงทะเบียนที่ใช้ระหว่าง disassembler การระบุ - M reg-name-std (ค่าดีฟอลต์) จะเลือกชื่อรีจิสเตอร์ที่ใช้ในคู่มือชุด ARMs แต่ด้วย register 13 เรียกว่า sp, register 14 เรียก lr และ register 15 เรียกว่า pc การระบุ - M reg-names-apcs จะเลือกชุดชื่อที่ใช้โดย ARM Procedure Call Standard ในขณะที่ระบุ - M reg-names-raw จะใช้ r ตามด้วยหมายเลขทะเบียน นอกจากนี้ยังมีสองรูปแบบในรูปแบบการตั้งชื่อ APCS ที่เปิดใช้งานโดย - M reg-names-atpcs และ - M reg-names-special-atpcs ซึ่งใช้อนุสัญญาตั้งชื่อมาตรฐาน ARMThumb Procedure Call (ไม่ว่าจะเป็นชื่อลงทะเบียนปกติหรือชื่อลงทะเบียนพิเศษ) ตัวเลือกนี้สามารถใช้สำหรับสถาปัตยกรรม ARM เพื่อบังคับให้ disassembler ตีความคำแนะนำทั้งหมดเป็นคำแนะนำ Thumb โดยใช้สวิตช์ --disassembler-optionsforce-thumb นี้จะมีประโยชน์เมื่อพยายามถอดนิ้วหัวแม่มือรหัสที่ผลิตโดยคอมไพเลอร์อื่น ๆ สำหรับ x86 บางตัวเลือกฟังก์ชันที่ซ้ำกันของสวิตช์ - m แต่อนุญาตให้มีการควบคุมเม็ดเล็กกว่า อาจมีการระบุหลายรายการจากรายการต่อไปนี้เป็นสตริงคั่นด้วยจุลภาค x86-64 i386 i8086 เลือกการถอดประกอบสำหรับสถาปัตยกรรมที่กำหนด intel att เลือกระหว่างโหมดไวยากรณ์ของ Intel และโหมดไวยากรณ์ ATampT amd64 intel64 เลือกระหว่าง AMD64 ISA และ Intel64 ISA intel-mnemonic att-mnemonic เลือกระหว่างโหมด intel mnemonic และโหมด mnemonic ของ ATampT หมายเหตุ: intel-mnemonic หมายถึง intel และ att-mnemonic หมายถึง att addr64 addr32 addr16 data32 data16 ระบุขนาดที่อยู่ดีฟอลต์และขนาดตัวถูกดำเนินการ สี่ตัวเลือกเหล่านี้จะถูกแทนที่ถ้า x86-64 i386 หรือ i8086 ปรากฏในสตริงตัวเลือกต่อไป suffix เมื่ออยู่ในโหมด ATampT สั่งให้ disassembler พิมพ์คำต่อท้าย mnemonic แม้ว่าคำต่อท้ายจะถูกอนุมานจากตัวถูกดำเนินการ สำหรับ PowerPC booke ควบคุมการถอดคำแนะนำ BookE 32 และ 64 เลือก PowerPC และ PowerPC64 disassembly ตามลำดับ e300 เลือกถอดชิ้นส่วนสำหรับตระกูล e300 440 เลือกการถอดประกอบสำหรับ PowerPC 440 ppcps เลือกการถอดประกอบสำหรับคำแนะนำเดี่ยวที่จับคู่ของ PPC750CL สำหรับ MIPS ตัวเลือกนี้จะควบคุมการพิมพ์ชื่อ mnemonic คำสั่งและลงทะเบียนชื่อในคำแนะนำที่ถอดออก สามารถเลือกตัวเลือกหลายจากตัวเลือกต่อไปนี้เป็นสตริงคั่นด้วยเครื่องหมายจุลภาคและตัวเลือกที่ไม่ถูกต้องจะถูกละเว้น: no-aliases พิมพ์คำสั่ง mnemonic ดิบแทนคำสั่งการเรียนรู้หลอก ๆ นั่นคือ พิมพ์ daddu หรือหรือแทนที่จะย้าย sll แทน nop ฯลฯ msa ถอดคำแนะนำ MSA แยกคำแนะนำ ASE virtualization ออก xpa ถอดคำสั่ง ASE ที่อยู่ทางกายภาพที่อยู่ (XPA) ออก gpr-names ABI พิมพ์ชื่อ GPR (ลงทะเบียนทั่วไป) ตามความเหมาะสมกับ ABI ที่ระบุ ตามค่าเริ่มต้นชื่อ GPR จะถูกเลือกตาม ABI ของการถอดไบนารี fpr-names ABI พิมพ์ชื่อ FPR (floating-point register) ตามความเหมาะสมสำหรับ ABI ที่ระบุ หมายเลข FPR จะถูกพิมพ์แทนชื่อ cp0-name ARCH Print CP0 (ตัวประมวลผลตัวประมวลผลร่วมตัวประมวลผล 0) ลงทะเบียนชื่อตามความเหมาะสมสำหรับ CPU หรือสถาปัตยกรรมที่ระบุโดย ARCH โดยค่าเริ่มต้นชื่อ CP0 register จะถูกเลือกตามสถาปัตยกรรมและ CPU ของการถอดไบนารี hwr-ARCH พิมพ์ HWR (ลงทะเบียนฮาร์ดแวร์ที่ใช้โดยคำสั่ง rdhwr) ตามความเหมาะสมสำหรับ CPU หรือสถาปัตยกรรมที่ระบุโดย ARCH โดยค่าเริ่มต้นชื่อ HWR จะถูกเลือกตามสถาปัตยกรรมและ CPU ของไบนารีที่ถูกถอดออก reg-names ABI พิมพ์ชื่อ GPR และ FPR ตามความเหมาะสมกับ ABI ที่เลือก reg-names ARCH พิมพ์ชื่อเฉพาะ CPU ที่ลงทะเบียน (CP0 register และ HWR names) ตามความเหมาะสมกับ CPU หรือ architecture ที่เลือก สำหรับตัวเลือกใด ๆ ที่ระบุไว้ด้านบน ABI หรือ ARCH อาจระบุเป็นตัวเลขเพื่อให้มีการพิมพ์ตัวเลขแทนชื่อสำหรับชนิดของรีจิสเตอร์ที่เลือก คุณสามารถแสดงรายการค่าที่มีอยู่ของ ABI และ ARCH โดยใช้ตัวเลือก --help สำหรับ VAX คุณสามารถระบุที่อยู่รายการฟังก์ชันได้ด้วย - M entry: 0xf00ba คุณสามารถใช้หลาย ๆ ครั้งนี้เพื่อถอดไฟล์ VAX ไบนารีที่ไม่ประกอบด้วยตารางสัญลักษณ์ (เช่น ROM dumps) ในกรณีเหล่านี้หน้ากากรายการฟังก์ชันจะถูกถอดรหัสเป็นคำแนะนำ VAX ซึ่งอาจนำไปสู่ส่วนที่เหลือของฟังก์ชันที่ถูกถอดออกอย่างไม่ถูกต้อง - p --private-headers พิมพ์ข้อมูลเฉพาะสำหรับรูปแบบไฟล์อ็อบเจ็กต์ ข้อมูลที่พิมพ์ขึ้นอยู่กับรูปแบบไฟล์ของวัตถุ สำหรับรูปแบบไฟล์อ็อบเจ็กต์บางส่วนจะไม่มีการพิมพ์ข้อมูลเพิ่มเติม - P options --private options พิมพ์ข้อมูลเฉพาะสำหรับรูปแบบไฟล์ object ตัวเลือกอาร์กิวเมนต์เป็นรายการที่คั่นด้วยคอมมาซึ่งขึ้นอยู่กับรูปแบบ (รายการของตัวเลือกจะปรากฏขึ้นพร้อมกับความช่วยเหลือ) สำหรับ XCOFF ตัวเลือกที่มีอยู่ ได้แก่ ส่วนหัวส่วนต่างๆของ symks relocs lineno ตัวโหลดยกเว้น typchk traceback toc ldinfo รูปแบบอ็อบเจ็กต์ทั้งหมดไม่สนับสนุนตัวเลือกนี้ โดยเฉพาะอย่างยิ่งรูปแบบ ELF ไม่ใช้ - r --reloc พิมพ์รายการรีมาร์เก็ตติ้งของไฟล์ ถ้าใช้กับ - d หรือ - D relocations จะถูกพิมพ์สลับกับการถอดชิ้นส่วน - R --dynamic-reloc พิมพ์รายการย้ายแบบไดนามิกของไฟล์ นี่เป็นเพียงความหมายสำหรับวัตถุแบบไดนามิกเท่านั้นเช่นไลบรารีที่แบ่งใช้บางประเภท สำหรับ - r. ถ้าใช้กับ - d หรือ - D relocations จะถูกพิมพ์สลับกับการถอดชิ้นส่วน - s - fulll-contents แสดงเนื้อหาทั้งหมดของส่วนที่ต้องการ โดยค่าเริ่มต้นจะแสดงส่วนที่ไม่ว่างเปล่าทั้งหมด - ซอร์สโค้ดซอร์สโค้ด S - ซอร์สโค้ดผสมกับการถอดชิ้นส่วนถ้าเป็นไปได้ สมมติฐาน - d --prefix prefix ระบุคำนำหน้าเพื่อเพิ่มเส้นทางสัมบูรณ์เมื่อใช้กับ - S --prefix-strip level ระบุจำนวนชื่อไดเรกทอรีเริ่มแรกที่จะตัดเส้นทางสัมบูรณ์ที่เดินสาย ไม่มีผลใด ๆ หากไม่มี - คำนำหน้า prefix - show-insn เมื่อคำแนะนำในการถอดประกอบพิมพ์คำสั่งในรูป hex และในรูปสัญลักษณ์ ค่านี้เป็นค่าเริ่มต้นยกเว้นเมื่อใช้ --prefix-addresses เมื่อไม่มีการติดตั้งคำแนะนำอย่าพิมพ์ไบต์คำสั่ง นี่เป็นค่าเริ่มต้นเมื่อใช้ --prefix-addresses - widths width กว้างแสดงไบต์ความกว้างในบรรทัดเดียวเมื่อถอดประกอบคำแนะนำ - WlLiaprmfFsoRt --Drawfrawline, decodedline, ข้อมูล, abbrev, pubnames --dwarfaranges, macro, frames, frames-interp, str, loc --dwarfRanges, pubtypes, traceinfo, traceabbrev --dwarftracearanges, gdbindex แสดงเนื้อหาของส่วนดีบั๊กใน ไฟล์ถ้ามีอยู่ หากตัวอักษรหรือคำพูดตัวใดตัวหนึ่งต่อท้ายสวิตช์ข้อมูลเฉพาะที่พบในส่วนเฉพาะเหล่านั้นจะถูกทิ้ง โปรดสังเกตว่าไม่มีตัวเลือกจดหมายเดียวเพื่อแสดงเนื้อหาของส่วนการติดตามหรือ. gdbindex หมายเหตุ: ผลลัพธ์จากตัวเลือกข้อมูลอาจได้รับผลกระทบจากตัวเลือก --dwarf-depth the - dwarf-start และ - dwarf-check - ลึก n ลึก จำกัด การถ่ายโอนข้อมูลของส่วน. debuginfo ไป n เด็ก นี่เป็นประโยชน์กับ --diformfo เท่านั้น ค่าเริ่มต้นคือการพิมพ์ DIEs ทั้งหมดค่าพิเศษ 0 สำหรับ n จะมีผลเช่นกัน ด้วยค่าที่ไม่ใช่ศูนย์สำหรับ n DIEs ที่หรือลึกกว่า n ระดับจะไม่ถูกพิมพ์ ช่วงสำหรับ n เป็นศูนย์ --dwarf-start n พิมพ์เฉพาะ DIEs ที่ขึ้นต้นด้วย DIE numbered n นี่เป็นประโยชน์กับ --diformfo เท่านั้น หากระบุตัวเลือกนี้จะระงับการพิมพ์ข้อมูลส่วนหัวและ DIE ทั้งหมดก่อน DIE numbered n จะพิมพ์เฉพาะพี่น้องและเด็กของ DIE ที่ระบุเท่านั้น นี้สามารถใช้ร่วมกับ - ลึกซึ้งลึก ตรวจสอบการเปิดใช้งานการตรวจสอบเพิ่มเติมเพื่อให้สอดคล้องกันของข้อมูลแคระ - G --stabs แสดงเนื้อหาทั้งหมดของส่วนที่ต้องการ แสดงเนื้อหาของส่วน. stab และ. stab. index และ. stab. excl จากไฟล์ ELF นี่เป็นประโยชน์เฉพาะในระบบ (เช่น Solaris 2.0) ซึ่งมีการทำรายการตารางสัญลักษณ์การแก้จุดบกพร่องในส่วนเอลฟ์ ในรูปแบบแฟ้มอื่น ๆ ส่วนใหญ่การแก้จุดบกพร่องรายการตารางสัญลักษณ์จะถูกแทรกซึมด้วยสัญลักษณ์การเชื่อมโยงและสามารถมองเห็นได้ในผลลัพธ์ --syms - แอดเดรสเริ่มต้นที่อยู่เริ่มต้นการแสดงข้อมูลตามที่ระบุ นี้มีผลต่อการส่งออกของ - d - r และ - s ตัวเลือก - หยุดที่อยู่แอดเดรสหยุดแสดงข้อมูลตามที่ระบุ นี้มีผลต่อการส่งออกของ - d - r และ - s ตัวเลือก - t --syms พิมพ์รายการตารางสัญลักษณ์ของไฟล์ ซึ่งคล้ายกับข้อมูลที่ได้จากโปรแกรม nm แม้ว่ารูปแบบการแสดงผลจะแตกต่างกัน รูปแบบของเอาต์พุตขึ้นอยู่กับรูปแบบของไฟล์ที่ถูกทิ้ง แต่มีสองประเภทหลัก หนึ่งมีลักษณะดังนี้: โดยที่ตัวเลขภายในวงเล็บเหลี่ยมคือจำนวนของรายการในตารางสัญลักษณหมายเลข sec คือหมายเลขสวนคา fl คือบิตธงสัญลักษณหมายเลข ty คือชนิดของสัญลักษณ scl หมายเลขคือคลาสเก็บข้อมูลสัญลักษณ์และค่า nx คือจำนวนรายการเสริมที่เกี่ยวข้องกับสัญลักษณ์ สองช่องสุดท้ายคือค่าสัญลักษณ์และชื่อของฟิลด์ รูปแบบเอาท์พุททั่วไปอื่น ๆ ที่มักจะเห็นด้วยไฟล์แบบ ELF มีลักษณะดังนี้นี่คือหมายเลขแรกคือค่าสัญลักษณ์ (บางครั้งเรียกว่าเป็นที่อยู่) ช่องถัดไปเป็นชุดตัวอักษรและช่องว่างที่ระบุบิตธงที่ตั้งอยู่บนสัญลักษณ์ อักขระเหล่านี้จะอธิบายไว้ด้านล่าง ถัดไปคือส่วนที่มีสัญลักษณ์หรือ ABS หากส่วนนั้นเป็นค่าสัมบูรณ์ (เช่นไม่ได้เชื่อมต่อกับส่วนใด ๆ ) หรือ UND ถ้าส่วนอ้างอิงในไฟล์ถูกทิ้ง แต่ไม่ได้กำหนดไว้ หลังจากที่ชื่อส่วนมาพร้อมกับฟิลด์อื่นตัวเลขซึ่งสำหรับสัญลักษณ์ทั่วไปคือการจัดตำแหน่งและสำหรับสัญลักษณ์อื่น ๆ คือขนาด สุดท้ายชื่อสัญลักษณ์จะปรากฏขึ้น อักขระแฟลกจะแบ่งออกเป็น 7 กลุ่มดังนี้ l g u สัญลักษณ์เป็นแบบท้องถิ่น (l), global (g), global global (local) (global) และ global (local) () สัญลักษณ์อาจไม่เป็นท้องถิ่นหรือระดับโลกด้วยเหตุผลหลายประการเช่น เนื่องจากใช้สำหรับการดีบัก แต่อาจเป็นข้อบ่งชี้ถึงข้อบกพร่องถ้าเป็นข้อมูลทั้งในระดับท้องถิ่นและระดับโลก สัญลักษณ์ที่เป็นเอกลักษณ์ของโลกคือส่วนขยาย GNU ไปยังชุดสัญลักษณ์สัญลักษณ์ ELF มาตรฐาน สำหรับสัญลักษณ์ดังกล่าวตัวเชื่อมต่อแบบไดนามิกจะตรวจสอบว่าในกระบวนการทั้งหมดมีเพียงสัญลักษณ์เดียวที่มีชื่อนี้และใช้งานได้ สัญลักษณ์อ่อน (w) หรือแข็งแรง (เป็นช่องว่าง) C สัญลักษณ์หมายถึง constructor (C) หรือสัญลักษณ์สามัญ (space) W สัญลักษณ์คือคำเตือน (W) หรือสัญลักษณ์ปกติ (ช่องว่าง) ชื่อสัญลักษณเตือนคือขอความที่จะแสดงหากสัญลักษณตามสัญลักษณเตือนถูกอางถึง I i สัญลักษณ์คือการอ้างอิงโดยอ้อมไปยังสัญลักษณ์อื่น (I) ซึ่งเป็นฟังก์ชันที่จะได้รับการประเมินระหว่างการประมวลผล reloc (i) หรือสัญลักษณ์ปกติ (เว้นวรรค) d d สัญลักษณ์สัญลักษณ์แก้จุดบกพร่อง (d) หรือสัญลักษณ์แบบไดนามิก (D) หรือสัญลักษณ์ปกติ (ช่องว่าง) F f O สัญลักษณ์คือชื่อของฟังก์ชัน (F) หรือไฟล์ (f) หรือวัตถุ (O) หรือสัญลักษณ์ปกติ (เว้นวรรค) - T --dynamic-syms พิมพ์รายการตารางสัญลักษณ์แบบไดนามิกของไฟล์ นี่เป็นเพียงความหมายสำหรับวัตถุแบบไดนามิกเท่านั้นเช่นไลบรารีที่แบ่งใช้บางประเภท ซึ่งคล้ายกับข้อมูลที่ได้จากโปรแกรม nm เมื่อได้รับตัวเลือก - D (- dynamic) รูปแบบเอาต์พุตคล้ายกับที่สร้างขึ้นโดยตัวเลือก --syms ยกเว้นว่ามีการแทรกฟิลด์พิเศษไว้ก่อนชื่อสัญลักษณ์โดยให้ข้อมูลเวอร์ชันที่เกี่ยวข้องกับสัญลักษณ์ หากเวอร์ชันเป็นเวอร์ชันดีฟอลต์ที่จะใช้เมื่อแก้ไขการอ้างอิงแบบไม่ได้รับการอ้างอิงไปยังสัญลักษณ์แสดงว่าเป็นอย่างอื่นมิฉะนั้นจะถูกใส่ลงในวงเล็บ - special-syms เมื่อแสดงสัญลักษณ์รวมถึงเป้าหมายที่พิจารณาว่าเป็นพิเศษในทางใดทางหนึ่งซึ่งโดยปกติจะไม่เป็นที่สนใจของผู้ใช้ - V-version พิมพ์หมายเลขเวอร์ชันของ objdump และออก - x - ส่วนหัวทั้งหมดแสดงข้อมูลส่วนหัวที่มีอยู่ทั้งหมดรวมถึงตารางสัญลักษณ์และรายการย้ายใหม่ ใช้ - x เทียบเท่ากับการระบุทั้งหมด - a - f - h - p - r - t - w --wide กำหนดเส้นบางส่วนสำหรับอุปกรณ์เอาท์พุทที่มีมากกว่า 80 คอลัมน์ ยังไม่ตัดชื่อสัญลักษณ์เมื่อมีการแสดงผล - z --disassemble-zeroes โดยปกติการถอดออกจะข้ามบล็อคของ zeroes ตัวเลือกนี้จะนำผู้ถอดรหัสออกถอดชิ้นส่วนดังกล่าวออกเช่นเดียวกับข้อมูลอื่น ๆ
Comments
Post a Comment