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

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

چابی بہتری:

  • CLI اور TUI انٹرفیس میں اب ٹرمینل سٹائل کی وضاحت کرنے کی صلاحیت ہے ("سیٹ سٹائل" کمانڈ شامل کر دی گئی ہے)۔ GNU ہائی لائٹ کے ساتھ، سورس ٹیکسٹ کو نمایاں کرنا لاگو کیا جاتا ہے۔
  • GDB کے زیر کنٹرول عمل میں C++ سورس کوڈ کو مرتب کرنے اور اسے تبدیل کرنے کے لیے تجرباتی تعاون کو نافذ کیا
    (کم)۔ کام کرنے کے لیے، آپ کو libcp7.1.so کے ساتھ مرتب کردہ GCC 1b کا کم از کم ایک ورژن درکار ہے۔

  • IPv6 سپورٹ کو GDB اور GDBserver میں شامل کر دیا گیا ہے۔ IPv6 ایڈریس سیٹ کرنے کے لیے، فارمیٹ "[ADDRESS]:PORT" استعمال کریں۔
  • RISC-V ٹارگٹ سسٹمز کے لیے، XML فارمیٹ میں ہدف کو بیان کرنے کے لیے سپورٹ شامل کر دی گئی ہے (ہدف کی وضاحت کی شکل);
  • فری بی ایس ڈی پلیٹ فارم انٹرسیپشن پوائنٹس کو انسٹال کرنے میں مدد فراہم کرتا ہے۔
    (catchpoint) مختلف ABIs کے لیے مخصوص ان کے عرفی ناموں کا استعمال کرتے ہوئے سسٹم کالز کے لیے (مثال کے طور پر، 'kevent' کے لیے ایک عرف 'freebsd11_kevent' پرانے ABI سے منسلک کرنے کے لیے دستیاب ہے)؛

  • یونکس ساکٹ (یونکس ڈومین ساکٹ) کے لیے سپورٹ کو "ٹارگٹ ریموٹ" کمانڈ میں شامل کر دیا گیا ہے۔
  • ایک عمل کے ذریعہ کھولی گئی تمام فائلوں کو ظاہر کرنے کی صلاحیت شامل کی گئی (کمانڈ "انفارمیشن پرو فائلز")؛
  • اسی قابل عمل فائل کی بعد میں لوڈنگ کو تیز کرنے کے لیے DWARF علامت اشاریہ جات کو خود بخود ڈسک میں محفوظ کرنے کی صلاحیت کو نافذ کیا گیا۔
  • PowerPC GNU/Linux پلیٹ فارم کے لیے GDBserver تک PPR، DSCR، TAR، EBB/PMU اور HTM رجسٹروں تک رسائی کے لیے معاونت شامل کی گئی ہے۔
  • نئی کمانڈز "سیٹ/شو ڈیبگ compile-cplus-types" اور
    C++ قسم کے تبادلوں اور چھوڑی ہوئی فائلوں اور فنکشنز کے بارے میں معلومات کے بارے میں ڈیٹا کے آؤٹ پٹ کو ترتیب دینے کے لیے "سیٹ/شو ڈیبگ اسکپ"؛

  • فریموں اور دھاگوں کو اسٹیک کرنے کے لیے کمانڈز کو لاگو کرنے کے لیے "فریم لاگو COMMAND"، "taas COMMAND"، "faas COMMAND"، "tfaas COMMAND" کمانڈز شامل کیے گئے ہیں۔
  • کمانڈز "فریم"، "سلیکٹ فریم"، "انفارمیشن فریم"، میں بہتری لائی گئی ہے۔
    - "معلومات کے افعال"، "معلومات کی اقسام"، "معلومات کے متغیرات"، "معلومات کا دھاگہ"، "معلوماتی عمل"؛

  • بیچ موڈ میں چلنے پر، GDB اب ایرر کوڈ 1 لوٹاتا ہے اگر آخری کمانڈ ناکام ہو جاتی ہے۔
  • GCC کی طرف سے فراہم کردہ غیر متعینہ سلوک سینیٹائزر کے ساتھ GDB بنانے کی صلاحیت شامل کی گئی۔
  • 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*)؛
  • ونڈوز پر ایک ہی سسٹم پر ڈیبگ کرنے کے لیے اب ونڈوز ایکس پی یا نئے ایڈیشنز کی ضرورت ہے۔
  • Python 2.6 یا بعد میں اب Python API استعمال کرنے کی ضرورت ہے۔

ماخذ: opennet.ru

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