GDB 9 ڊيبگر ڇڏڻ

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

کيل سڌارا:

  • سولاريس 10 ۽ سيل براڊ بينڊ انجڻ پليٽ فارمن لاءِ سپورٽ بند ڪئي وئي آهي؛
  • ٽيڪساس انسٽرمينٽ پروسيسرز ۾ استعمال ٿيندڙ PRU (پروگراميبل ريئل ٽائيم يونٽ) سبسسٽم جو نئون سموليٽر شامل ڪيو ويو (pru-*-elf)؛
  • ملٽي ٿريڊ موڊ ۾ ڊيبگنگ علامتن جي تيز لوڊنگ لاءِ تجرباتي موڊ شامل ڪيو ويو ('مين سيٽ ورڪر-ٿريڊس لامحدود' سيٽنگ ذريعي فعال ڪيو ويو)؛
  • ڪمانڊ نالن ۾ علامت '.' استعمال ڪرڻ ممڪن آهي.
  • شامل ڪيو ويو بريڪ پوائنٽس مقرر ڪرڻ جي صلاحيت nested افعال ۽ فورٽران ۾ سبروٽينز تي؛
  • ڪم ڪيو ويو آهي هڪ متحد انداز ۾ آڻڻ ۽ حڪمن جي پڙهڻ جي صلاحيت کي بهتر ڪرڻ؛
  • ڊش ڪردار ('-OPT') استعمال ڪندي ڪمانڊ دليلن کي پاس ڪرڻ لاءِ هڪ معياري انفراسٽرڪچر لاڳو ڪيو ويو آهي، جيڪو ٽيب ڪيئي استعمال ڪندي خودڪار مڪمل ٿيڻ جي اجازت ڏئي ٿو؛
  • "printf" ۽ "eval" ڪمانڊ پروگرام ۾ سڌي طرح ڪنهن فنڪشن کي ڪال ڪرڻ کان سواءِ سي ۽ اڊا اسٽائلز ۾ اسٽرنگ آئوٽ ڪرڻ لاءِ سپورٽ لاڳو ڪندا آهن؛
  • "معلوماتي ذريعن" ڪمانڊ ۾ باقاعده اظهار جي بنياد تي آئوٽ فائلن کي فلٽر ڪرڻ لاء مدد شامل ڪئي وئي؛
  • "سيٽ پرنٽ فريم-دليل" سيٽنگ ۾، "موجودگي" پيٽرولر تي عمل ڪيو ويندو آهي، جڏهن سيٽ ڪيو ويندو آهي، صرف موجودگي اشارو "..." دليلن لاء ڏيکاريو ويندو آهي نالو ۽ قدر ڏيکارڻ بدران؛
  • انٽرفيس ۾ TUI ڪمانڊ "فوڪس"، "ون اونچائي"، "+"، "-" ">"، "<" هاڻي ڪيس حساس آهن؛
  • حڪمن لاءِ ”پرنٽ“، ”پرنٽ مرتب ڪريو“، ”بيڪ ٽريڪ“، ”فريم“
    لاڳو ڪيو ويو آهي، "tfaas" ۽ "faas" اختيارن کي لاڳو ڪيو ويو آهي عالمي سيٽنگن کي اوور رائڊ ڪرڻ لاءِ (مثال طور، اهي سيٽنگون "سيٽ پرنٽ […]" ذريعي سيٽ ڪيل آهن)؛

  • "-q" اختيار شامل ڪيو ويو آھي "معلومات جا قسم" ڪمانڊ ۾ ڪجھ ھيڊرز جي ٻاھرين کي غير فعال ڪرڻ لاء؛
  • سيٽنگون ۾، "لامحدود" قدر جي بدران، توھان ھاڻي بيان ڪري سگھو ٿا "u"؛
  • نئون حڪم شامل ڪيو ويو:
    • "define-prefix" توهان جي پنهنجي اڳوڻي حڪمن جي وضاحت ڪرڻ لاء؛
    • "|" يا "پائپ" کي هلائڻ لاءِ ڪمانڊ ۽ ٻاھر موڪليو شيل ڪمانڊ ڏانھن؛
    • عارضي طور تي تبديل ٿيل سيٽنگن سان مخصوص حڪم کي هلائڻ لاء "ساٿ"؛
    • ”سيٽ مي-ڪال-فڪشن“ کي ڪنٽرول ڪرڻ لاءِ ته ڇا GDB کان سبروٽين ڪال ڪري سگهجي ٿي؛
    • "ختم" ڪمانڊ استعمال ڪرڻ دوران واپسي جي قيمت جي ڊسپلي کي ڪنٽرول ڪرڻ لاءِ "پرنٽ ختم [on|off]" مقرر ڪريو؛
    • "سيٽ پرنٽ وڌ ۾ وڌ-گہرا" nested جوڙجڪ جي پيداوار کي محدود ڪرڻ لاء؛
    • "پرنٽ خام قدر مقرر ڪريو [آن|آف]" ٻاھرين قدرن جي فارميٽنگ کي فعال/بند ڪرڻ لاءِ؛
    • "سيٽ لاگنگ debugredirect [on|off]" کي ڪنٽرول ڪرڻ لاءِ ڊيبگ آئوٽ کي لاگ فائل ۾ محفوظ ڪرڻ؛
    • نئين "سيٽ انداز" حڪمن جو هڪ سلسلو؛
    • "سيٽ پرنٽ فريم-معلومات [...]" ان معلومات کي بيان ڪرڻ لاءِ جيڪا پرنٽ ٿيڻ گهرجي جڏهن اسٽيڪ فريم اسٽيٽ کي ڏيکاريندي؛
    • TUI (ٽيڪسٽ يوزر انٽرفيس) انٽرفيس ۾ ڪوڊ ڊسپلي ڪرڻ لاءِ ڪمپيڪٽ موڊ کي فعال ڪرڻ لاءِ ”ٽائي ڪمپيڪٽ-ذريعو سيٽ ڪريو“؛
    • "معلومات ماڊلز […]" Fortran ماڊلز جي باري ۾ معلومات جي درخواست ڪرڻ لاء؛
    • "سيٽ/شو پرنٽ خام فريم-دليل" جي بدران، ڪمانڊ "سيٽ/شو پرنٽ خام فريم-دليل" تجويز ڪيل آهي (هڪ ڌار ڪندڙ جي طور تي خلا جي بدران ڊيش استعمال ڪري ٿو)؛
  • ڪنٽرول سافٽ ويئر انٽرفيس ۾ GDB/MI نئون ڪمانڊ شامل ڪيو ويو “-مڪمل”، “-پڪڙ-ڇڏي”، “-پڪڙ-ٻيهر”، “-پڪڙ-پڪڙ”، “-علامت-معلومات-فنڪشن”، “-علامت-معلومات-قسم”،
    "-symbol-info-variables"، "-symbol-info-modules"، "-symbol-info-module-functions" ۽ "-symbol-info-module-variables" ساڳيا GDB حڪمن جي برابر آھن. ڊفالٽ طور، MI مترجم جو ٽيون نسخو چالو آهي (-i=mi3)؛

  • شامل ڪيو ويو نئون بلٽ ان متغير:
    • $_gdb_major, $_gdb_minor؛
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag، $_creal
    • $_shell_exitcode، $_shell_exitsignal
  • شامل ڪيو ويو "--with-system-gdbinit-dir" آپشن کي ترتيب ڏيڻ واري اسڪرپٽ ۾ gdbinit سسٽم فائلن جي رستي کي طئي ڪرڻ لاء؛
  • Python API ۾ ڪيترائي سڌارا ڪيا ويا آھن. ونڊوز تي پٿون 3 سان تعمير ڪرڻ جي صلاحيت شامل ڪئي وئي؛
  • اسيمبليء جي ماحول جي گهرج وڌي وئي آهي. بلڊنگ GDB ۽ GDBserver هاڻي گهٽ ۾ گهٽ GNU ٺاهيو 3.82 جي ضرورت آهي. جڏهن ٻاهرين ريڊ لائن لائبريري سان تعمير ڪريو، گهٽ ۾ گهٽ GNU ريڊ لائن 7.0 گهربل آهي.

جو ذريعو: opennet.ru

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