GDB 8.3 ڊيبگر ڇڏڻ

پاران پيش ڪيل ڊيبگر ڇڏڻ جي ڊي بي 8.3مختلف هارڊويئر (i386, amd64, ARM, Power, Sparc, RISC-V) تي پروگرامنگ ٻولين جي وسيع رينج (Ada, C, C++, Objective-C, Pascal, Go, etc.) لاءِ ماخذ سطح جي ڊيبگنگ کي سپورٽ ڪري ٿو. ۽ وغيره) ۽ سافٽ ويئر پليٽ فارم (GNU/Linux, *BSD, Unix, Windows, macOS).

کيل سڌارا:

  • CLI ۽ TUI انٽرفيس کي هاڻي ٽرمينل انداز کي بيان ڪرڻ جي صلاحيت آهي ("سيٽ انداز" حڪم شامل ڪيو ويو آهي). GNU نمايان سان، ماخذ ٽيڪسٽ نمايان ڪرڻ تي عمل ڪيو ويو آهي؛
  • GDB-ڪنٽرول ٿيل عمل ۾ C++ ماخذ ڪوڊ گڏ ڪرڻ ۽ متبادل ڪرڻ لاءِ تجرباتي مدد لاڳو ڪئي وئي
    (انفرادي). ڪم ڪرڻ لاءِ، توھان کي گھٽ ۾ گھٽ GCC 7.1b جو ھڪڙو ورجن جي ضرورت آھي جيڪا libcp1.so سان گڏ ٿيل آھي؛

  • IPv6 سپورٽ GDB ۽ GDBserver ۾ شامل ڪئي وئي آھي. IPv6 پتي کي سيٽ ڪرڻ لاء، فارميٽ استعمال ڪريو "[ADDRESS]:PORT"؛
  • RISC-V ٽارگيٽ سسٽم لاءِ، ايڪس ايم ايل فارميٽ ۾ ٽارگيٽ بيان ڪرڻ لاءِ سپورٽ شامل ڪئي وئي آهي (ھدف جي وضاحت فارميٽ);
  • FreeBSD پليٽ فارم مداخلت پوائنٽس کي نصب ڪرڻ لاء مدد فراهم ڪري ٿي
    (catchpoint) مختلف ABIs لاءِ مخصوص سندن عرف استعمال ڪندي سسٽم ڪالن لاءِ (مثال طور، 'kevent' لاءِ هڪ عرف موجود آهي 'freebsd11_kevent' پراڻي ABI کي پابند ڪرڻ لاءِ؛

  • يونڪس ساکٽ لاءِ سپورٽ (يونڪس ڊومين ساکٽ) شامل ڪئي وئي آهي ”ٽارگٽ ريموٽ“ ڪمانڊ؛
  • ھڪڙي پروسيس ذريعي کوليل سڀني فائلن کي ڊسپلي ڪرڻ جي صلاحيت شامل ڪئي وئي (حڪم "انفارميشن پرو فائلون")؛
  • DWARF علامت انڊيڪسز کي ڊسڪ ۾ خودڪار طور تي محفوظ ڪرڻ جي صلاحيت کي لاڳو ڪيو ويو آهي ته جيئن ساڳئي قابل عمل فائل جي ايندڙ لوڊشيڊنگ کي تيز ڪرڻ لاء؛
  • PPR، DSCR، TAR، EBB/PMU ۽ HTM رجسٽرن تائين رسائي حاصل ڪرڻ لاءِ شامل ڪيل سپورٽ پاور پي سي GNU/Linux پليٽ فارم لاءِ GDBserver تائين؛
  • شامل ڪيا ويا نوان حڪم "سيٽ / ڏيکاريو ڊيبگ compile-cplus-types" ۽
    C++ قسم جي تبديلين بابت ڊيٽا جي آئوٽ پٽ کي ترتيب ڏيڻ ۽ اسڪپ ٿيل فائلن ۽ ڪمن بابت معلومات کي ترتيب ڏيڻ لاءِ ”سيٽ/شو ڊيبگ اسڪپ“؛

  • شامل ڪيو ويو "فريم لاڳو ڪريو COMMAND"، "taas COMMAND"، "faas COMMAND"، "tfaas COMMAND" فريم ۽ موضوعن کي اسٽيڪ ڪرڻ لاءِ حڪم لاڳو ڪرڻ لاءِ.
  • سڌارا ڪيا ويا آهن ڪمانڊ ”فريم“، ”منتخب فريم“، ”انفارميشن فريم“،
    - "معلومات جا ڪم"، "معلومات جا قسم"، "معلومات متغير"، "معلومات موضوع"، "معلومات پرو"؛

  • جڏهن بيچ موڊ ۾ هلائي، GDB هاڻي غلطي ڪوڊ 1 موٽائي ٿو جيڪڏهن آخري حڪم ناڪام ٿئي؛
  • شامل ڪيو ويو GDB تعمير ڪرڻ جي قابليت GCC پاران مهيا ڪيل Undefined Behavior Sanitizer سان؛
  • RISC-V GNU/Linux (riscv*-*-linux*) ۽ RISC-V FreeBSD (riscv*-*-freebsd*) پليٽ فارمن لاءِ بنيادي سسٽم سيٽنگون شامل ڪيون ويون (ملي ترتيب، ساڳي سسٽم تي ڊيبگنگ لاءِ)؛
  • شامل ڪيل ٽارگيٽ ترتيب: CSKY ELF (csky*-*-elf)، CSKY GNU/Linux (csky*-*-linux)، NXP S12Z ELF (s12z-*-elf)، OpenRISC GNU/Linux (يا1k *-*-linux) *)، RISC-V GNU/Linux (riscv*-*-linux*) ۽ RISC-V FreeBSD (riscv*-*-freebsd*)؛
  • ونڊوز تي ساڳئي سسٽم تي ڊيبگنگ هاڻي ونڊوز XP يا نئين ايڊيشن جي ضرورت آهي؛
  • Python 2.6 يا بعد ۾ هاڻي ضرورت آهي Python API استعمال ڪرڻ لاءِ.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو