Thursday 17 August 2017

Gdb ดาวน์โหลด ไบนารี ตัวเลือก


GDB GNU Project Debugger. Current GDB. Source source แหล่งข้อมูล GDB สามารถดูได้ผ่านทาง FTP, git และเนื่องจากกระบวนการพัฒนา GDBs คือการพัฒนาที่เพิ่มขึ้นอย่างต่อเนื่องซ้ำ ๆ ทำให้แหล่งข้อมูลการพัฒนาปัจจุบันมีความเสถียรและมีอยู่อย่างไรก็ตามหากคุณต้องการ เช่นพยายามรุ่นของ gdb จากสาขาออกล่าสุดพวกเขายังมีคุณสามารถตรวจสอบสำเนาของพื้นที่เก็บข้อมูล git โดยตรงโดยใช้คำสั่งอ่านเขียน git พัฒนา GDB only. If คุณมีอ่าน - เฉพาะสำเนาของ git ในมือแล้วไม่จำเป็นต้องตรวจดูต้นไม้ต้นอีกครั้งไม่ได้คุณสามารถแก้ไขเพื่อเปลี่ยนรีโมตเพื่อใช้ URL แบบอ่านเขียนได้ตัวอย่างเช่นคุณอาจมีและคุณจะแก้ไขข้อมูลนี้เพื่อใช้ ssh แทนที่จะใช้ git อีกวิธีหนึ่งคือให้ตรวจสอบสำเนาใหม่ของพื้นที่เก็บข้อมูล use. A รายวันของแหล่งข้อมูลการพัฒนาปัจจุบันไดเรกทอรีย่อยปัจจุบันและสาขาย่อยสาขาย่อยล่าสุดที่มีอยู่จากภาพรวมเหล่านี้จะถูกมิเรอร์จึงจะจ่ายให้ chec k สำหรับเว็บไซต์ท้องถิ่นอื่น ๆ การรวมระหว่างภาพรวมรายวันนอกจากนี้ยังมีการเรียกใช้พื้นที่เก็บข้อมูล git ผ่านทางเว็บโดยใช้อินเตอร์เฟส gitweb หน้าเว็บจะถูกเก็บรักษาโดยใช้ CVS พวกเขาสามารถเข้าถึงได้โดยใช้ CVS อ่าน CVS เขียน CVS GDB นักพัฒนา เพียงสคริปต์จะใช้เพื่อเพิ่มส่วนหัวและส่วนท้ายที่สอดคล้องกันในแต่ละหน้า Scripts. Administration สคริปต์จำนวนของสคริปต์ที่ใช้ในการปรับปรุงหน้าเว็บที่สร้างขึ้นและสร้างภาพซอร์สโค้ดสคริปต์จะถูกเก็บไว้ในที่เก็บ CVS และควรจะสามารถเข้าถึงได้โดยใช้การเขียนการเข้าถึง ไปยังพื้นที่เก็บข้อมูลนี้ถูก จำกัด กรุณาส่งคำถาม FSF GNU ไปที่คำถามนอกจากนี้ยังมีวิธีอื่นในการติดต่อ FSF. Copyright Free Software Foundation, Inc 51 Franklin St - ชั้น Fifth Floor, Boston, MA 02110-1301 USA. Verbatim คัดลอกและจัดจำหน่าย บทความทั้งหมดจะได้รับอนุญาตในสื่อใด ๆ โดยมีเงื่อนไขว่าจะมีการเก็บรักษาประกาศนี้ไว้แก้ไขล่าสุด 2013-08-29.GDB โครงการดีบักเกอร์ GNU Project. GDB โครงการ Debugger โครงการ GNU ซึ่งเป็นโปรแกรมดีบั๊กของโครงการ GNU ช่วยให้คุณสามารถดูได้ เกิดขึ้นภายในโปรแกรมอื่นในขณะที่รัน - หรือสิ่งที่โปรแกรมอื่นได้ทำในขณะที่ crashed. GDB สามารถทำสี่ประเภทหลักของสิ่งรวมทั้งสิ่งอื่น ๆ ในการสนับสนุนเหล่านี้จะช่วยให้คุณจับข้อผิดพลาดในการกระทำเริ่มโปรแกรมของคุณ , ระบุสิ่งที่อาจมีผลต่อพฤติกรรมของมันทำให้หยุดโปรแกรมของคุณในเงื่อนไขที่ระบุโปรดทราบว่าเกิดอะไรขึ้นเมื่อโปรแกรมของคุณได้หยุดการทำงานเปลี่ยนสิ่งต่างๆในโปรแกรมของคุณเพื่อให้คุณสามารถทดลองกับการแก้ไขผลกระทบของบั๊กหนึ่ง ๆ และไปเรียนรู้ เกี่ยวกับโปรแกรมอื่น ๆ ที่ถูก debugged สามารถเขียนใน Ada, C, C, Objective-C, Pascal และภาษาอื่น ๆ โปรแกรมเหล่านี้อาจจะรันบนเครื่องเดียวกับ GDB พื้นเมืองหรือบนเครื่องอื่นระยะไกล GDB สามารถทำงานบน UNIX นิยมมากที่สุด และ Microsoft Windows variants. GDB version 7 12 1.Version 7 12 1 จาก GDB, Debuger GNU สามารถดาวน์โหลดได้แล้วดูการประกาศรายละเอียดรวมทั้งการเปลี่ยนแปลงในรุ่นนี้ได้รายการ errata และเอกสารประกอบก็มีไว้ด้วย lable เมื่อวาน 21st, 2017 GDB 7 12 1 เปิดตัวรุ่นล่าสุดของ GDB เวอร์ชัน 7 12 1 พร้อมให้ดาวน์โหลดแล้วนี่คือการแก้ไขเล็กน้อยกว่า GDB 7 12 แก้ไขปัญหาต่อไปนี้ PR tdep 20682 aarch64 regression. เซิร์ฟเวอร์ PR 20733 ล้มเหลวในการสร้าง GDB crashes หลังจากตั้งค่าสถาปัตยกรรม rl78.PR tdep 20954 GDB ขัดข้องหากตั้งค่าสถาปัตยกรรม rx. PR tdep 20955 ข้อผิดพลาดภายในของ GDB ใน cris-tdep c. PR build 20712 gdb 7 12 doesn t สร้างเป็น C บน Solaris. PR breakpoint 20653 stringtoexplicitlocation มีโค้ดแปลก ๆ สร้าง PRP 20753 ข้อผิดพลาดในการรวบรวม MinGW เนื่องจาก strcasecmp. PR gdb 20977 การจัดการข้อยกเว้น GDB เสียใน i686-w64-mingw32.PR python 21048 backtrace เสียใน i686.PR ซิม 20808 mips ซิมสร้างล้มเหลวเนื่องจากไม่ได้กำหนดตัวแปร SD CPU. PR ซิม 20809 mips ซิมสร้างล้มเหลวสำหรับ r3900 cpus. PR gdb 20939 GDB ยกเลิกหากมีข้อผิดพลาดใน disassembly. Os 7, 2016 GDB 7 12 released. The รุ่นล่าสุดของ GDB เวอร์ชัน 7 12 สามารถดาวน์โหลดได้.Changes ในรุ่นนี้รวมถึงการสนับสนุนเป้าหมายใหม่ Andes NDS32 nds32 - ชั้นโปรแกรมการแก้จุดบกพร่อง Rust ที่เขียนในสนิมได้รับการสนับสนุนในขณะนี้สนับสนุนพอร์ตฟอร์ทกับเขตข้อมูลของชนิดไดนามิกและอาร์เรย์ของชนิดแบบไดนามิกการปรับปรุง Python ต่างๆฟังก์ชันอำนวยความสะดวกใหม่เพิ่มการสนับสนุน สำหรับ breakpoints. Various GDBserver enhancements. btrace โดยไม่มีการบำรุงรักษา connection. tracepoints ของ GDB ที่ใช้งานอยู่และการสนับสนุนการติดตามอย่างรวดเร็วใน s390-linux, s390x-linux, powerpc64-linux และ powerpc64le-linux. Support สำหรับโปรโตคอลเป้าหมายระยะไกลและจอภาพรอม ได้รับการลบออก. mtrs m32rsdi การแก้จุดบกพร่อง M32R ระยะไกลผ่าน SDI. target mips MIPS การดีบักระยะไกล protocol. target pmon PMON ROM monitor. target ddb NEC ของ DDB รูปแบบของ PMON สำหรับ Vr4300.target rockhopper NEC RockHopper ของ PMON. target lsi LSI ผันแปรของ PMO ดูไฟล์ NEWS สำหรับรายการที่สมบูรณ์และมีรายละเอียดมากขึ้นเกี่ยวกับสิ่งที่ปล่อยในครั้งนี้ ได้แก่ 1 มกราคม 2556 สร้างสาขา GDB 7 12 สาขา GDB 7 12 gdb-7 12-branc h ถูกสร้างขึ้นเพื่อตรวจสอบสำเนาการใช้สาขา 30 กันยายน 2011 ข้อผิดพลาดด้านการเผยแพร่ในเวอร์ชัน GDB 6 0 - 7 3. มีการตรวจพบข้อผิดพลาดในไฟล์ tar ที่เผยแพร่สำหรับ GDB ทั้งหมดจากรุ่น 6 ถึงรุ่น 7 3 รวมข้อผิดพลาดได้รับการแก้ไขและ FSF ออกประกาศดังต่อไปนี้การตรวจสอบความผิดพลาดใน GDB เวอร์ชัน 6 0 - 6 6. การสร้างความผิดพลาดใน GDB เวอร์ชัน 6 7 - 7 3.Nov 28, 2006 Debugging Reversible ผู้ดูแล GDB กำลังมองหาผู้ร่วมให้ความสนใจในการแก้จุดบกพร่องแบบย้อนกลับข้อมูลการทำลายข้อมูลล่าสุดเช่นคุณลักษณะที่เพิ่งเพิ่มลงในไฟล์ NEWS ในต้นกำเนิดของ gdb ข้อความเก่าจะอยู่ในคลังข่าวโปรดส่งข้อมูล FSF GNU คำถามนอกจากนี้ยังมีวิธีอื่น ๆ ในการติดต่อ FSF. Copyright Free Software Foundation, Inc 51 แฟรงคลินเซนต์ - ชั้นห้าบอสตันแมสซาชูเซตส์ 02110-1301 USA การคัดลอกและเผยแพร่บทความฉบับนี้ทั้งหมดจะได้รับอนุญาตในสื่อใด ๆ โดยแจ้งให้ทราบ คือ prese rved. Last modified 2017-01-21 debugger ของ Netra DPS เป็นดีบั๊กเริ่มต้นและมีประโยชน์สำหรับการดีบักในระหว่างการพัฒนาดีบั๊กนี้ยังระบุแฮงค์หรือล่มในการใช้งานภาคสนามเมื่อต้องการเข้าถึงดีบักเกอร์แบบเนท DPS ของพื้นเมืองให้กด Ctrl-C ในการใช้ GDB ดีบัก GNU คุณต้องมีซอร์สโค้ดของคุณเองและไบนารีคุณต้องเปิดแฟล็กสำหรับแอ็พพลิเคชันนี้เช่น USRCFLAGS - DTEJADEBUGGERMODE TEJADEBUGGERGDBMODE ดีบักเกอร์พื้นเมืองทำงานบนเป้าหมายและช่วยให้ผู้ใช้สามารถทำ ต่อไปนี้ตั้งค่าให้ชัดเจนและแสดงผลพร็อพพ์กำหนดและแสดงเมมโมรี่แสดงสแต็คร่องรอยการโฟกัสหัวข้อย่อยกำหนดให้กับคำแนะนำของชุดประกอบถัดไปการดีบักเกอร์ไม่ใช่สัญลักษณ์การแก้ปัญหาสัญลักษณ์จะดำเนินการแยกกันโดยใช้เครื่องมือโฮสต์ที่เรียกว่า See Evolving Symbols. Debugging Configuration Code ดังที่ได้กล่าวมาแล้วใน tejacc Compiler Configuration tejacc ได้รับข้อมูลเกี่ยวกับสถาปัตยกรรมฮาร์ดแวร์สถาปัตยกรรมซอฟต์แวร์และการทำแผนที่โดยการรันโค้ดคอนฟิกูเรชันที่รวบรวมไว้ o ไลบรารีแบบไดนามิกรหัสถูกเขียนขึ้นใน C และอาจมีข้อผิดพลาดที่ก่อให้เกิดความผิดพลาดของ tejacc เมื่อล้มเหลวคุณจะได้รับข้อยกเว้น Java Hotspot เนื่องจากมีการใช้งานใน Java ภายในข้อมูลนี้ข้อมูลที่รายงานในข้อยกเว้นต้องมีการตีความความรู้ ของโปรแกรมนี้จะเรียกใช้ tejacc ภายใน dbx ดีบักเกอร์ดีไวซ์ดีฟอลต์สำหรับโฮสต์ Solaris การหยุดการดำเนินการทันทีหลังจากที่โหลดไลบรารีการกำหนดค่าแล้วคุณสามารถดำเนินการต่อเพื่อเข้าถึงคำแนะนำที่เป็นสาเหตุของปัญหาและตรวจสอบความถูกต้อง location หรืออีกทางเลือกหนึ่งคือคุณสามารถตั้งค่าจุดสั่งหยุดในฟังก์ชั่นการกำหนดค่าผ่านทางโค้ดหรือใช้ฟังก์ชันอื่น ๆ ที่มีให้โดย debugger ของโฮสต์เพื่อใช้แทนคำร้องขอใน makefile ด้วยการใส่โปรแกรมดีบักเกอร์โปรแกรมประยุกต์จะเรียก debugger ดั้งเดิมเมื่อ มีเงื่อนไขใด ๆ ต่อไปนี้เกิดขึ้น ณ เวลาเริ่มต้น - ถ้าแอ็พพลิเคชันเป็น co mpiled โดยไม่มีตัวเลือก - O แอ็พพลิเคชันเรียก debugger ในเวลาเริ่มต้นแอพพลิเคชันที่คอมไพล์ด้วยตัวเลือก - O เริ่มต้นตามปกติ ณ จุดพัก - ถ้าแอพพลิเคชันถูกคอมไพล์โดยไม่มีตัวเลือก - O และในขณะที่กำลังทำงานกับเบรกพ้อยท์โปรแกรมจะเรียกใช้ โปรแกรมดีบักแอพพลิเคชันที่คอมไพล์ด้วยตัวเลือก - O ไม่สามารถตั้งค่าจุดหยุดพักได้ในความผิดพลาดหากแอพพลิเคชันล่มเรียก debugger ดีบักเกอร์จะถูกเรียกโดยไม่คำนึงถึงว่าแอ็พพลิเคชันถูกคอมไพล์ด้วยหรือไม่มีตัวเลือก - O การกด Ctrl-C - โปรแกรมเรียกฟังก์ชัน tejadebuggercheckctrlc และคุณพิมพ์ลำดับคีย์ Ctrl-C ดีบักเกอร์เรียกว่าดีบักเกอร์ถูกเรียกโดยไม่คำนึงถึงว่าแอ็พพลิเคชันถูกคอมไพล์ด้วยหรือไม่มีตัวเลือก - O หมายเหตุ - การเรียกใช้ดีบักจะหยุดการทำงานของเธรดทั้งหมด หมายเหตุ: ฟังก์ชัน thingacheckctrlc ต้องถูกเรียกใช้งานเป็นระยะ ๆ อย่างน้อยหนึ่งเธรดเพื่อให้ฟังก์ชัน Ctrl-C ทำงานถ้าเธรดเรียกฟังก์ชัน teacheckctrlc cr ashes หรือไปสู่ ​​deadlock คีย์ Ctrl-C จะหยุดทำงานคำสั่ง Debuger แบบเนทีฟแสดงคำสั่ง Help. help หรือคำสั่ง h ทำหน้าที่ช่วยสำหรับคำสั่งถ้าตัวแปร command ไม่มีอยู่จะมีหน้าช่วยเหลือทั่วไป GNU Project Debugger GDB Showcase Application. GDB โปรแกรมดีบั๊ก GNU Project ช่วยให้คุณสามารถแก้ปัญหาโปรแกรมในระดับซอร์สโค้ด C ได้ส่วนต่อไปนี้จะอธิบายถึงแอ็พพลิเคชัน Netra DPS ที่อ้างอิงเพื่อแสดงการสนับสนุน GDB ใน Netra DPS ผ่าน Logical Domain Channel LDC. Configuring LDoms for GDB Showcase การกำหนดค่า LDoms สำหรับ GDB showcase ต้องใช้รุ่น LDoms ล่าสุดหากยังไม่ได้ติดตั้งให้ดาวน์โหลดและปฏิบัติตามคำแนะนำการปล่อยล่าสุดของ LDoms หารุ่นล่าสุดของ LDOM ที่ใช้โดเมนลอจิก 1 0 1 หรือรุ่นใหม่กว่าจาก Sun Download Center กำหนดค่า LDoms ที่ต้องการเพื่อรัน GDB Demo.1 เพิ่มข้อมูลต่อไปนี้ลงในโดเมนหลัก 2 รีบูตระบบสำหรับ remotecli-config เพื่อให้มีผลใช้งาน 3 กำหนดค่า LDoms ที่ใช้ Netra DPS ดังต่อไปนี้ C ดำเนินการสร้างไฟล์ไบนารีที่เรียกว่าหลักภายใต้ src ปพลิเคชันรหัส gdb หลัก Solaris ยูทิลิตี้ไบนารีที่จำเป็นอยู่ภายใต้การปพลิเคชัน src. gdb solaris-gw ldcso. To กำหนดค่าโดเมน Solaris สำหรับ GDB เมื่อมีการกำหนดค่าและรันโดเมน LDoms ให้ทำตามขั้นตอนต่อไปนี้เพื่อกำหนดค่าเกตเวย์สำหรับ GDB ในโดเมน Solaris 1. คัดลอกไฟล์ต่อไปนี้ลงในโดเมน Solaris LDoms ภายใต้ src apps gdb solaris-gw ldcso เมื่อต้องการทำเช่นนี้ให้คัดลอกไดรเวอร์ไปยังตำแหน่งดังที่แสดงในตัวอย่างนี้ 9 9 ตัวเลือกสำหรับการดีบักโปรแกรมของคุณหากต้องการบอกให้ GCC ปล่อยข้อมูลเพิ่มเติมสำหรับการใช้โดยดีบั๊กในเกือบทุกกรณีที่คุณต้องการ เท่านั้นที่จะเพิ่ม g - ไปยังตัวเลือกอื่น ๆ ของคุณ GCC ช่วยให้คุณสามารถใช้ - g กับ - O ทางลัดที่ถ่ายโดยรหัสที่ดีที่สุดอาจเป็นบางครั้งที่น่าแปลกใจบางตัวแปรที่คุณประกาศอาจไม่อยู่ที่การควบคุมการไหลทั้งหมดอาจย้ายไปที่คุณไม่ได้ คาดหวังว่างบบางอย่างอาจไม่สามารถดำเนินการได้เนื่องจากคำนวณผลลัพธ์ที่คงที่หรือค่าของพวกเขาอยู่ในมือแล้วบางคำสั่งอาจทำงานในที่ต่างๆได้เนื่องจากถูกย้ายออกจากลูป แต่เป็นไปได้ที่จะแก้ปัญหาเอาต์พุตที่เหมาะสมซึ่งทำให้เหมาะสมที่จะใช้ เพิ่มประสิทธิภาพสำหรับโปรแกรมที่อาจมีข้อผิดพลาดถ้าคุณไม่ได้ใช้ตัวเลือกการเพิ่มประสิทธิภาพอื่น ๆ พิจารณาใช้ - Og เห็นตัวเลือกเพิ่มประสิทธิภาพด้วย - g มีตัวเลือกไม่มี - O ที่ทุกเรียบเรียงผ่านที่รวบรวมข้อมูลที่เป็นประโยชน์สำหรับการแก้จุดบกพร่องไม่ทำงานเลย เพื่อให้ - Og อาจทำให้ได้รับประสบการณ์การดีบักที่ดีขึ้นสร้างข้อมูลการแก้จุดบกพร่องในรูปแบบแท่นของรูปแบบดั้งเดิม COFF, XCOFF หรือ DWARF GDB สามารถทำงานร่วมกับข้อมูลการแก้จุดบกพร่องนี้ได้ในระบบส่วนใหญ่ที่ใช้รูปแบบแท่ง ใช้ข้อมูลการดีบักพิเศษที่ GDB เท่านั้นสามารถใช้ข้อมูลพิเศษนี้ได้ทำให้การดีบักทำงานได้ดีขึ้นใน GDB แต่อาจทำให้โปรแกรมดีบั๊กอื่น ๆ ขัดข้องหรือปฏิเสธที่จะอ่านโปรแกรมได้ ต้องการควบคุมข้อมูลบางอย่างที่กำหนดให้ใช้ gstabs - gstabs - gxcoff - gxcoff หรือ - gvms ดูด้านล่างสร้างข้อมูลการดีบักสำหรับ GDB ซึ่งหมายถึงการใช้รูปแบบที่แสดงออกมากที่สุดซึ่งมีอยู่ในรูปแบบของ DWARF หรือ stabs รูปแบบถ้าทั้งสองไม่ได้รับการสนับสนุนรวมทั้งนามสกุล GDB ถ้าเป็นไปได้ทั้งหมด - gdwarf - gdwarf - version. Produce แก้จุดบกพร่องข้อมูลในรูปแบบ DWARF ถ้าได้รับการสนับสนุนค่าของรุ่นอาจเป็น 2, 3, 4 หรือ 5 รุ่นเริ่มต้น สำหรับเป้าหมายส่วนใหญ่คือ 4 DWARF เวอร์ชัน 5 เป็นเพียงการทดลองโปรดทราบว่า DWARF เวอร์ชัน 2 บางพอร์ตต้องการและใช้ส่วนขยายของ DWARF 3 ที่ไม่ขัดแย้งกันในตารางที่ผ่อนคลายส่วนรุ่น 4 อาจต้องใช้ GDB 7 0 และ - fvar-tracking - การมอบหมายงานเพื่อประโยชน์สูงสุด GCC ไม่สนับสนุน DWARF เวอร์ชัน 1 ซึ่งแตกต่างจากเวอร์ชัน 2 และรุ่นที่ใหม่กว่าด้วยเหตุผลทางประวัติศาสตร์ตัวเลือกอื่น ๆ ที่เกี่ยวข้องกับ DWARF ได้แก่ - feliminate-dwarf2-dups ​​และ - fno-dwarf2-cfi-asm มี การอ้างอิง เป็น DWARF Version 2 ในชื่อของพวกเขา แต่ใช้กับรุ่นที่ได้รับการสนับสนุนในปัจจุบันทั้งหมดของ DWARF. Produce การดีบักข้อมูลในรูปแบบ stabs ถ้าได้รับการสนับสนุนโดยไม่มีส่วนขยาย GDB นี่คือรูปแบบที่ DBX ใช้ในระบบ BSD ส่วนใหญ่บน MIPS, Alpha และ System V Release 4 ตัวเลือกนี้จะให้ผลลัพธ์การดีบักจาก stabs ที่ระบบ DBX หรือ SDB บนระบบ V Release 4 ไม่เข้าใจตัวเลือกนี้ต้องใช้ GNU assembler. Produce การดีบักข้อมูลในรูปแบบ stab ถ้าได้รับการสนับสนุนโดยใช้ GNU extensions ที่เข้าใจได้โดย GNU debugger GDB การใช้ส่วนขยายเหล่านี้มีแนวโน้มที่จะทำให้โปรแกรมดีบั๊กอื่น ๆ ขัดข้องหรือปฏิเสธที่จะอ่านข้อมูล program. Produce debugging information ในรูปแบบ COFF หากได้รับการสนับสนุนนี่เป็นรูปแบบที่ SDB ใช้ในระบบ System V ก่อน System V Release 4 สร้างข้อมูลการแก้จุดบกพร่องในรูปแบบ XCOFF ถ้าได้รับการสนับสนุนนี่คือรูปแบบที่ใช้โดยดีบั๊ก DBX บน IBM RS 6000 systems. Produce debugging information ในรูปแบบ XCOFF ถ้าเป็น s upported โดยใช้ส่วนขยายของ GNU ที่เข้าใจโดย GNB debugger GDB การใช้ส่วนขยายเหล่านี้อาจทำให้โปรแกรมดีบั๊กล้มเหลวหรือปฏิเสธที่จะอ่านโปรแกรมและอาจทำให้แอสเซมบลีอื่นที่ไม่ใช่ GNAS assembler GAS ล้มเหลวด้วยข้อผิดพลาดสร้างข้อมูลการแก้จุดบกพร่อง ในรูปแบบการแก้ปัญหาของ Alpha VMS หากได้รับการสนับสนุนนี่คือรูปแบบที่ DEBUG ใช้ในระบบ Alpha VMS ระดับ ggdb ระดับ gstab ระดับ gcoff ระดับของ gxcoff ระดับของ gvms ขอข้อมูลการแก้จุดบกพร่องและใช้ระดับเพื่อระบุว่า ข้อมูลมากระดับเริ่มต้นคือ 2.Level 0 จะไม่มีข้อมูลดีบักเลยดังนั้น - g0 negates - g. Level 1 จะให้ข้อมูลที่น้อยที่สุดสำหรับการทำ backtraces ในบางส่วนของโปรแกรมที่คุณไม่ได้วางแผนที่จะแก้ปัญหาซึ่งรวมถึงคำอธิบายของ ฟังก์ชันและตัวแปรภายนอกและตารางหมายเลขบรรทัด แต่ไม่มีข้อมูลเกี่ยวกับตัวแปรในท้องถิ่นรูปที่ 3 รวมถึงข้อมูลเพิ่มเติมเช่นคำจำกัดความแมโครทั้งหมดที่มีอยู่ในโปรแกรมดีบั๊กบางตัวสนับสนุนข้อมูลแมโคร exp ansion เมื่อคุณใช้ - g3. - gdwarf ไม่ยอมรับระดับ debugenated concatenated เพื่อหลีกเลี่ยงความสับสนกับ - gdwarf ระดับแทนที่จะใช้ตัวเลือกระดับ g เพิ่มเติมเพื่อเปลี่ยนระดับการตรวจแก้จุดบกพร่องสำหรับ DWARF. Produce ข้อมูลการดีบักในรูปแบบ stabs ถ้านั่นคือ ได้รับการสนับสนุนเฉพาะสัญลักษณ์ที่ใช้จริงแทนการแสดงข้อมูลการดีบักสำหรับคลาส C ในไฟล์อ็อบเจ็กต์เพียงชุดเดียวให้ปล่อยไฟล์ทั้งหมดในวัตถุโดยใช้คลาสตัวเลือกนี้ควรใช้เฉพาะกับดีบั๊กที่ไม่สามารถจัดการกับ GCC ได้ ปกติจะส่งข้อมูลการดีบักสำหรับชั้นเรียนเนื่องจากการใช้ตัวเลือกนี้จะเพิ่มขนาดของข้อมูลการดีบักโดยเท่าที่เป็นปัจจัยสองตัวเชื่อมโยงข้อมูลไม่ให้ผสานเข้าด้วยกันในข้อมูลการดีบักที่เหมือนกันในไฟล์อ็อบเจ็กต์ที่ต่างกันการผสานรวมไม่ได้รับการสนับสนุนโดยผู้ใช้ทั้งหมด assembders หรือ linkers การรวมกันจะลดขนาดของข้อมูลดีบั๊กในไฟล์ที่ส่งออกโดยมีค่าใช้จ่ายในการเพิ่มเวลาในการเชื่อมโยงการเชื่อมโยงการเปิดใช้งานโดยค่าดีฟอลต์ fdebug-prefix - map old new เมื่อรวบรวมไฟล์ในไดเร็กทอรีเก่า debugging debugging ข้อมูลอธิบายพวกเขาเป็นในใหม่แทนวิ่งผ่านการติดตามตัวแปรตัวแปรมันคำนวณที่ตัวแปรจะถูกเก็บไว้ที่ตำแหน่งในแต่ละรหัสข้อมูลการดีบักที่ดีกว่าจะถูกสร้างขึ้นแล้วถ้ารูปแบบข้อมูลการแก้จุดบกพร่องสนับสนุนข้อมูลนี้ มีการเปิดใช้งานโดยค่าเริ่มต้นเมื่อรวบรวมข้อมูลด้วยการเพิ่มประสิทธิภาพ - Os - O - O2 การดีบักข้อมูล - g และรูปแบบข้อมูลดีบั๊กจะสนับสนุนการกำหนดค่าเหล่านี้ให้กับตัวแปรของผู้ใช้ในช่วงต้นของการรวบรวมและพยายามนำคำอธิบายประกอบไปใช้ในการรวบรวมข้อมูลทั้งหมด ไปสิ้นสุดในความพยายามที่จะปรับปรุงข้อมูลการแก้ปัญหาในขณะที่การเพิ่มประสิทธิภาพการใช้ - gdwarf-4 แนะนำพร้อมกับ it. It สามารถใช้งานได้แม้ว่าการติดตาม var ถูกปิดใช้งานซึ่งในกรณีที่บันทึกย่อจะถูกสร้างขึ้นและบำรุงรักษา แต่ทิ้งที่ end โดยดีฟอลต์แฟลกนี้จะถูกเปิดใช้งานพร้อมกับ - fvar-tracking ยกเว้นเมื่อมีการเปิดใช้งานการจัดตารางเวลาที่เลือกแยกข้อมูล DWARF debugging เป็น possi ble เป็นแฟ้มผลลัพธ์แยกต่างหากที่มีนามสกุลนี้ตัวเลือกนี้ช่วยให้ระบบสร้างเพื่อหลีกเลี่ยงการเชื่อมโยงไฟล์ด้วยข้อมูลดีบักเพื่อเป็นประโยชน์ตัวเลือกนี้ต้องใช้ดีบักเกอร์ที่สามารถอ่านไฟล์สร้างเกรฟฟ์และส่วนต่างๆสร้างและส่วนต่างๆในรูปแบบที่เหมาะสำหรับการแปลง ลงในดัชนี GDB ตัวเลือกนี้มีประโยชน์เฉพาะกับ linker ที่สามารถสร้างดัชนี GDB รุ่น 7. เมื่อใช้ DWARF เวอร์ชัน 4 หรือสูงกว่าให้พิมพ์ DIEs สามารถใส่ลงในส่วนของตนเองแทนการทำให้เป็นส่วนหนึ่งของส่วนได้อย่างมีประสิทธิภาพมากขึ้น ใส่ไว้ในส่วน comdat แยกต่างหากเนื่องจาก linker สามารถลบ duplicates ได้ แต่ไม่สนับสนุนส่วนของผู้บริโภค DWARF ส่วนใด ๆ และในบางอ็อบเจ็กต์จะสร้างข้อมูลขนาดใหญ่แทนข้อมูลการดีบักขนาดเล็กสวิตช์นี้ทำให้ตัวเลือกบรรทัดคำสั่งใช้เรียกคอมไพเลอร์ที่อาจมีผลต่อ การสร้างโค้ดที่จะผนวกเข้ากับแอตทริบิวต์ DWATproducer ในข้อมูลดีบักของ DWARF ตัวเลือกจะถูกแบ่งส่วนด้วยช่องว่างที่แยกออกจากกันและ จากเวอร์ชันคอมไพเลอร์มันถูกเปิดใช้งานโดยค่าเริ่มต้นดูเพิ่มเติม - frecord-gcc-switches สำหรับวิธีอื่นในการจัดเก็บอ็อพชัน compiler ลงในไฟล์ object. Disallow ใช้ส่วนขยายของรุ่นมาตรฐาน DWARF ในภายหลังกว่าที่เลือกไว้ด้วย - gdwarf - version ส่วนใหญ่ใช้ non - อนุญาตให้มีการขยายส่วนขยายของรุ่น DWARF ที่ขัดแย้งกันจากรุ่นมาตรฐานในภายหลังอนุญาตให้ใช้ส่วนขยายของรุ่นมาตรฐาน DWARF เวอร์ชันถัดไปกว่าที่เลือกไว้ด้วย - gdwarf - version. Emit ข้อมูลคอลัมน์ตำแหน่งลงในข้อมูลดีบักของ DWARF ไม่ใช่แค่ไฟล์และบรรทัดตัวเลือกนี้ถูกปิดใช้งานโดยค่าเริ่มต้น ส่วนการตรวจแก้จุดบกพร่องในรูปแบบ DWARF หากได้รับการสนับสนุนถ้าไม่ได้กำหนดชนิดไว้ประเภทดีฟอลต์จะขึ้นอยู่กับความสามารถของ assembler และ linker ชนิดที่ใช้งานอาจเป็นส่วนที่ไม่มีการบีบอัด debug ส่วน zlib ใช้ zlib compression ในรูปแบบ ELF gabi, หรือ zlib-gnu ใช้การบีบอัด zlib ในรูปแบบ GNU แบบดั้งเดิมหากลิงเกอร์ไม่สนับสนุนการเขียนส่วนที่แก้ปัญหาการบีบอัดตัวเลือกถูกปฏิเสธมิฉะนั้นถ้า แอ็กเซิลเลอร์ไม่รองรับไฟล์เหล่านี้ - gz ถูกละเลยโดยไม่ตั้งใจเมื่อสร้างข้อมูลการแก้จุดบกพร่องของไฟล์ filespress ของวัตถุโดยการกำจัดข้อมูลที่ซ้ำกันเกี่ยวกับสัญลักษณ์แต่ละตัวตัวเลือกนี้จะเหมาะสมเมื่อสร้างข้อมูลการดีบักของ DWARF เท่านั้นรับข้อมูลดีบักสำหรับประเภท struct-like เฉพาะเมื่อชื่อฐาน คอมไพล์ไฟล์ต้นฉบับตรงกับชื่อฐานข้อมูลของไฟล์ที่กำหนดไว้ struct ตัวเลือกนี้จะช่วยลดขนาดของข้อมูลการดีบัก แต่อย่างมากที่อาจสูญเสียข้อมูลประเภทลงในดีบักเกอร์ดู - femit-struct-debug-reduced for less ตัวเลือกนี้ทำงานได้เฉพาะกับการตรวจแก้จุดบกพร่องของ DWARF แสดงข้อมูลการดีบักสำหรับประเภท struct-like เมื่อชื่อฐานของแหล่งข้อมูลการรวบรวมไฟล์ตรงกับชื่อฐานของไฟล์ใน ซึ่งมีการกำหนดชนิดไว้เว้นแต่ struct เป็นเทมเพลตหรือกำหนดไว้ในส่วนหัวของระบบตัวเลือกนี้จะช่วยลดขนาดของการดีบักข้อมูล ไอออนที่มีศักยภาพในการสูญเสียข้อมูลประเภทไปยังดีบักเกอร์ดูที่ - femit-struct-debug-baseonly สำหรับตัวเลือกที่ก้าวร้าวมากขึ้นดู - femit-struct-debug - รายละเอียดสำหรับการควบคุมโดยละเอียดตัวเลือกนี้ใช้ได้เฉพาะกับเอาต์พุตการแก้ปัญหาของ DWARF ระบุ struct-like types ที่คอมไพเลอร์สร้างข้อมูลดีบักเจตนาคือการลดข้อมูลการดีบักของ struct ที่ซ้ำกันระหว่างไฟล์อ็อบเจ็กต์ที่ต่างกันภายในโปรแกรมเดียวกันตัวเลือกนี้มีรายละเอียดของ - femit-struct-debug-reduced และ - femit-struct - debug-baseonly ซึ่งทำหน้าที่สำหรับข้อกำหนด needs. A ส่วนใหญ่มี syntax dir gen ord ord ใด ๆ ฐาน sys none. The คำ จำกัด คำจำกัดความข้อกำหนดเพื่อ structs ที่ใช้โดยตรง dir หรือใช้ทางอ้อม ind ชนิด struct จะใช้โดยตรงเมื่อ เป็นชนิดของตัวแปรสมาชิกใช้งานทางอ้อมผ่านทางชี้ไปที่โครงสร้างนั่นคือเมื่อใช้ struct ไม่สมบูรณ์ถูกต้องใช้เป็นทางอ้อมตัวอย่างคือ struct หนึ่งโดยตรง struct สองทางอ้อม จำกัด ข้อกำหนดสำหรับโครงสร้างสามัญ ord หรือ struct ทั่วไป gen โครงสร้างทั่วไปมีความซับซ้อนในการอธิบายสำหรับ C เหล่านี้เป็นวิชาเฉพาะที่ไม่ชัดเจนของชั้นเรียนเทมเพลตหรือชั้นเรียนที่ไม่ใช่เทมเพลตภายในภาษาการเขียนโปรแกรมอื่น ๆ ข้างต้นมีข้อมูลทั่วไป แต่คำสั่ง femit - struct-debug-detailed ยังไม่ใช้พวกเขาคำที่สามระบุไฟล์ต้นฉบับสำหรับโครงสร้างเหล่านั้นที่คอมไพเลอร์ควรจะปล่อยข้อมูลดีบั๊กค่าใดและมีความหมายตามปกติใด ๆ ค่าฐานหมายความว่าฐานของชื่อของไฟล์ ซึ่งในการประกาศประเภทนี้จะต้องตรงกับชื่อของไฟล์รวบรวมข้อมูลหลักในทางปฏิบัตินั่นหมายความว่าเมื่อมีการรวบรวมข้อมูลการแก้ปัญหา foo c สำหรับประเภทที่ประกาศในไฟล์นั้นและ foo h แต่ไม่ใช่ไฟล์ส่วนหัวอื่น ๆ ค่า sys หมายถึง ประเภทที่พอใจฐานหรือประกาศในระบบหรือส่วนหัว compiler คุณอาจต้องทดสอบเพื่อกำหนดการตั้งค่าที่ดีที่สุดสำหรับแอ็พพลิเคชันของคุณค่าเริ่มต้นคือ - femit-struct-deb ug-detailed all. This ตัวเลือกนี้ทำงานได้เฉพาะกับเอาต์พุตการแก้ไขข้อบกพร่องของ DWARF เอาต์พุต DWARF ช่วยคลายข้อมูลเป็นส่วนที่สร้างขึ้นโดยใช้คอมไพเลอร์แทนการใช้ directives ของ GAS โดยปกติแล้วเมื่อผลิตเอาต์พุต DWARF GCC จะหลีกเลี่ยงการสร้างสัญลักษณ์การแก้ปัญหาสำหรับประเภทที่ไม่มีที่ไหนในที่มา ไฟล์ถูกคอมไพล์บางครั้งก็มีประโยชน์ที่จะมี GCC เผยแพร่ข้อมูลการดีบักสำหรับทุกประเภทที่ประกาศในหน่วยคอมไพล์โดยไม่คำนึงถึงว่าจริงหรือไม่ว่าพวกเขาใช้ในหน่วยคอมไพล์เช่นถ้าในดีบั๊กคุณต้องการโยนค่า เป็นชนิดที่ไม่ได้ใช้จริงในโปรแกรมของคุณ แต่มีการประกาศขึ้นบ่อยครั้งอย่างไรก็ตามผลลัพธ์นี้ทำให้มีพื้นที่เหลือทิ้งเป็นจำนวนมาก GNU GDB Debugger Command Cheat Sheetpile ที่มีตัวเลือก - g สำหรับคอมไพเลอร์ GNU และ Intel ส่วนใหญ่จะสร้างข้อมูลเพิ่มเติม ในรหัสวัตถุเพื่อให้ดีบักสามารถจับคู่บรรทัดของซอร์สโค้ดกับขั้นตอนของการดำเนินการไม่ใช้คำสั่งการเพิ่มประสิทธิภาพของคอมไพเลอร์เช่น - O หรือ - O2 ซึ่งจะจัดเรียงการประมวลผลใหม่ t o เพิ่มความเร็วในการเรียงลำดับใหม่นี้จะไม่ตรงกับลำดับของการดำเนินการในซอร์สโค้ดและอาจเป็นไปไม่ได้ที่จะปฏิบัติตาม c หยุดการทำงานสามารถหยุดโปรแกรมได้ทุกที่ในแหล่งที่มาหรือไลบรารี C หรือที่ใดก็ได้เพื่อดำเนินการคำสั่งเชลล์ คำสั่งหรือคำสั่ง shell คำสั่งเสร็จสิ้น GDB ใช้ข้อมูลสำคัญของคีย์ TAB TAB จะทำให้คำสั่งเกิด breakpoint ข้อมูลกด TAB สองครั้งเพื่อดูตัวเลือกทั้งหมดที่มีอยู่ถ้ามีตัวเลือกมากกว่าหนึ่งตัวหรือพิมพ์ M - RETURN ข้อมูลการยกเลิกคำสั่ง GDB ของ Bre RETURN จะ ทำงานเป็น bre คือการยกเลิกที่ถูกต้องสำหรับ breakpoints การอ้างถึงคอนเทนเนอร์ STL การแสดงคลาสคอนเทนเนอร์ STL โดยใช้ผลการค้นหาชื่อตัวแปร GDB p ในการแสดงผลคำจำกัดความของเทมเพลตและตัวชี้ใช้ข้อความต่อไปนี้ ไฟล์ gdbinit V1 03 09 15 08 ตอนนี้ทำงานร่วมกับ GDB 4 3 รุ่นที่เก็บถาวร V1 01 GDB 6 4 เพียงขอบคุณ Dr Eng Dan C Marinescu สำหรับการอนุญาตให้โพสต์สคริปต์นี้ใช้คำสั่งต่อไปนี้ให้โดยสคริปต์

No comments:

Post a Comment