GDB 9 ڈیبگر ریلیز

کی طرف سے پیش ڈیبگر ریلیز جی ڈی بی 9.1 (9.x سیریز کی پہلی ریلیز، برانچ 9.0 کو ترقی کے لیے استعمال کیا گیا تھا)۔ GDB مختلف ہارڈ ویئر (i386, amd64, ARM, Power, Sparc, RISC-V) پر پروگرامنگ زبانوں کی وسیع رینج (Ada, C, C++, Objective-C, Pascal, Go, وغیرہ) کے لیے سورس لیول ڈیبگنگ کی حمایت کرتا ہے۔ اور وغیرہ) اور سافٹ ویئر پلیٹ فارمز (GNU/Linux, *BSD, Unix, Windows, macOS)۔

چابی بہتری:

  • سولاریس 10 اور سیل براڈ بینڈ انجن پلیٹ فارمز کے لیے سپورٹ بند کر دی گئی ہے۔
  • ٹیکساس انسٹرومینٹس پروسیسرز (pru-*-elf) میں استعمال ہونے والے PRU (پروگرام ایبل ریئل ٹائم یونٹ) سب سسٹم کا ایک نیا سمیلیٹر شامل کیا گیا۔
  • ملٹی تھریڈڈ موڈ میں ڈیبگنگ سمبلز کی تیزی سے لوڈنگ کے لیے ایک تجرباتی موڈ شامل کیا گیا ('مین سیٹ ورکر تھریڈز لامحدود' سیٹنگ کے ذریعے فعال کیا گیا)؛
  • کمانڈ کے ناموں میں علامت '.' استعمال کرنا ممکن ہے۔
  • فورٹران میں نیسٹڈ فنکشنز اور سب روٹینز پر بریک پوائنٹس سیٹ کرنے کی صلاحیت شامل کی گئی۔
  • ایک متحد انداز میں لانے اور کمانڈز کی پڑھنے کی اہلیت کو بہتر بنانے کے لیے کام کیا گیا ہے۔
  • ڈیش کریکٹر ('-OPT') کا استعمال کرتے ہوئے کمانڈ آرگیومینٹس پاس کرنے کے لیے ایک معیاری انفراسٹرکچر لاگو کیا گیا ہے، جو ٹیب کی کو استعمال کرتے ہوئے خودکار تکمیل کی اجازت دیتا ہے۔
  • "printf" اور "eval" کمانڈز پروگرام میں کسی فنکشن کو براہ راست کال کیے بغیر C اور Ada اسٹائل میں سٹرنگ آؤٹ پٹ کرنے کے لیے سپورٹ کو نافذ کرتی ہیں۔
  • "معلومات کے ذرائع" کمانڈ میں ریگولر ایکسپریشن کی بنیاد پر آؤٹ پٹ فائلوں کو فلٹر کرنے کے لیے معاونت شامل کی گئی ہے۔
  • "سیٹ پرنٹ فریم آرگیومینٹس" سیٹنگ میں، "موجودگی" پیرامیٹر کو لاگو کیا جاتا ہے، سیٹ ہونے پر، نام اور قدر ظاہر کرنے کے بجائے آرگیومینٹس کے لیے صرف موجودگی کا اشارہ "…" دکھایا جاتا ہے۔
  • انٹرفیس میں TUI کمانڈز "فوکس"، "وین ہائیٹ"، "+"، "-" ">"، "<" اب کیس حساس ہیں۔
  • "پرنٹ"، "کمپائل پرنٹ"، "بیک ٹریس"، "فریم" کمانڈز کے لیے
    لاگو کریں، "tfaas" اور "faas" کے اختیارات کو عالمی ترتیبات کو اوور رائیڈ کرنے کے لیے لاگو کیا گیا ہے (مثال کے طور پر، جو "سیٹ پرنٹ […]" کے ذریعے سیٹ کیے گئے ہیں)؛

  • کچھ ہیڈرز کے آؤٹ پٹ کو غیر فعال کرنے کے لیے "-q" آپشن کو "info type" کمانڈ میں شامل کیا گیا ہے۔
  • ترتیبات میں، "لامحدود" قدر کے بجائے، اب آپ "u" کی وضاحت کر سکتے ہیں؛
  • نئے کمانڈز شامل کیے گئے:
    • "define-prefix" آپ کے اپنے سابقہ ​​حکموں کی وضاحت کرنے کے لیے؛
    • "|" یا کمانڈ چلانے کے لیے "پائپ" اور آؤٹ پٹ کو شیل کمانڈ پر بھیجنا؛
    • عارضی طور پر تبدیل شدہ ترتیبات کے ساتھ مخصوص کمانڈ کو چلانے کے لیے "with"؛
    • یہ کنٹرول کرنے کے لیے کہ آیا GDB سے سب روٹین کو کال کیا جا سکتا ہے، "مے-کال-فنکشنز سیٹ کریں"۔
    • "ختم" کمانڈ استعمال کرتے وقت واپسی کی قیمت کے ڈسپلے کو کنٹرول کرنے کے لیے "سیٹ پرنٹ فنش [آن|آف]"؛
    • نیسٹڈ ڈھانچے کے آؤٹ پٹ کو محدود کرنے کے لیے "سیٹ پرنٹ زیادہ سے زیادہ گہرائی"؛
    • آؤٹ پٹ ویلیوز کی فارمیٹنگ کو فعال/غیر فعال کرنے کے لیے "پرنٹ خام قدریں [آن|آف]" سیٹ کریں۔
    • لاگ فائل میں ڈیبگ آؤٹ پٹ کو محفوظ کرنے کو کنٹرول کرنے کے لیے "لاگنگ ڈیبگری ڈائریکٹ [آن|آف]" سیٹ کریں۔
    • نئے "سیٹ اسٹائل" کمانڈز کا ایک سلسلہ؛
    • "سیٹ پرنٹ فریم انفارمیشن […]" معلومات کی وضاحت کرنے کے لیے جو اسٹیک فریم کی حالت کو ظاہر کرتے وقت پرنٹ کی جانی چاہیے؛
    • TUI (ٹیکسٹ یوزر انٹرفیس) انٹرفیس میں کوڈ ڈسپلے کرنے کے لیے کمپیکٹ موڈ کو فعال کرنے کے لیے "ٹوئ کمپیکٹ سورس سیٹ کریں"؛
    • فورٹران ماڈیولز کے بارے میں معلومات کی درخواست کرنے کے لیے "انفارمیشن ماڈیولز […]"
    • "سیٹ/شو پرنٹ را فریم آرگیومینٹس" کے بجائے، کمانڈ "سیٹ/شو پرنٹ را فریم آرگیومینٹس" تجویز کیا گیا ہے (اسپیس کے بجائے ڈیش کو الگ کرنے والے کے طور پر استعمال کرتا ہے)؛
  • کنٹرول سافٹ ویئر انٹرفیس میں 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
  • gdbinit سسٹم فائلوں کے راستے کا تعین کرنے کے لیے کنفیگر بلڈ اسکرپٹ میں "--with-system-gdbinit-dir" آپشن شامل کیا گیا۔
  • Python API میں متعدد اصلاحات کی گئی ہیں۔ ونڈوز پر ازگر 3 کے ساتھ تعمیر کرنے کی صلاحیت شامل کی گئی۔
  • اسمبلی ماحول کی ضروریات میں اضافہ کیا گیا ہے۔ GDB اور GDBserver بنانے کے لیے اب کم از کم GNU میک 3.82 کی ضرورت ہے۔ بیرونی ریڈ لائن لائبریری کے ساتھ تعمیر کرتے وقت، کم از کم GNU ریڈ لائن 7.0 کی ضرورت ہوتی ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں