GDB 8.3 အမှားရှာပြင်ခြင်း ထုတ်ဝေမှု

မိတ်ဆက်ပေးသည်။ အမှားရှာပြင်ခြင်း GDB ၃၂၆၅အမျိုးမျိုးသောဟာ့ဒ်ဝဲ (i386၊ amd64၊ ARM၊ Power၊ Sparc၊ RISC-V စသည်ဖြင့်) ကျယ်ပြန့်သော ပရိုဂရမ်းမင်းဘာသာစကားများအတွက် အရင်းအမြစ်-အဆင့် အမှားရှာပြင်ခြင်းကို ပံ့ပိုးပေးသည် စသည်တို့) နှင့် ဆော့ဖ်ဝဲပလပ်ဖောင်းများ (GNU/Linux၊ *BSD၊ Unix၊ Windows၊ macOS)။

သော့ တိုးတက်မှုများ:

  • ယခု CLI နှင့် TUI အင်တာဖေ့စ်များသည် terminal စတိုင်ကို သတ်မှတ်ရန် စွမ်းရည်ရှိနေပြီ (“set style” ကွန်မန်းကို ပေါင်းထည့်ထားသည်)။ GNU Highlight ဖြင့်၊ ရင်းမြစ်စာသားကို မီးမောင်းထိုးပြခြင်းကို လုပ်ဆောင်ပါသည်။
  • GDB ထိန်းချုပ်ထားသော လုပ်ငန်းစဉ်တွင် C++ အရင်းအမြစ်ကုဒ်ကို စုစည်းခြင်းနှင့် အစားထိုးခြင်းအတွက် စမ်းသပ်မှု ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့သည်။
    (အောက်သော) အလုပ်လုပ်ရန်၊ သင်သည် libcp7.1.so ဖြင့် ပြုစုထားသော GCC 1b ဗားရှင်း အနည်းဆုံး လိုအပ်သည်။

  • IPv6 ပံ့ပိုးမှုအား GDB နှင့် GDBserver တွင် ထည့်သွင်းထားသည်။ IPv6 လိပ်စာများကို သတ်မှတ်ရန် “[ADDRESS]:PORT” ဖော်မတ်ကို အသုံးပြုပါ။
  • RISC-V ပစ်မှတ်စနစ်များအတွက်၊ ပစ်မှတ်ကို XML ဖော်မတ်ဖြင့် ဖော်ပြခြင်းအတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်ခဲ့သည် (ပစ်မှတ်ဖော်ပြချက် ဖော်မတ်);
  • FreeBSD ပလပ်ဖောင်းသည် ကြားဖြတ်အချက်များ ထည့်သွင်းခြင်းအတွက် ပံ့ပိုးမှုပေးသည်။
    မတူညီသော ABI များအတွက် သီးခြား ABI များအလိုက် ၎င်းတို့၏ aliases များကို အသုံးပြု၍ စနစ်ခေါ်ဆိုမှုများ (catchpoint) သို့ (ဥပမာ၊ 'kevent' အတွက် alias သည် 'freebsd11_kevent' အဟောင်းကို ABI နှင့် ချိတ်ဆက်ရန် ရနိုင်သည်)

  • Unix ခြေစွပ်များအတွက် ပံ့ပိုးမှု (Unix Domain socket) ကို “ပစ်မှတ် အဝေးထိန်း” အမိန့်သို့ ပေါင်းထည့်လိုက်ပါပြီ။
  • လုပ်ငန်းစဉ်တစ်ခုမှဖွင့်ထားသောဖိုင်များအားလုံးကိုပြသရန်စွမ်းရည်ကိုထည့်သွင်းခဲ့သည် (“info proc files” ကိုအမိန့်ပေးသည်);
  • တူညီသော executable ဖိုင်ကို နောက်ဆက်တွဲ တင်ခြင်းကို အရှိန်မြှင့်ရန် DWARF သင်္ကေတ အညွှန်းကိန်းများကို ဒစ်တွင် အလိုအလျောက် သိမ်းဆည်းနိုင်သည့် စွမ်းရည်ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • PowerPC GNU/Linux ပလပ်ဖောင်းအတွက် GDBserver သို့ PPR, DSCR, TAR, EBB/PMU နှင့် HTM မှတ်ပုံတင်မှုများကို ဝင်ရောက်ကြည့်ရှုခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။
  • "set/show debug compile-cplus-types" နှင့် command အသစ်များကို ထည့်သွင်းခဲ့သည်။
    C++ အမျိုးအစားပြောင်းလဲခြင်းများနှင့် ကျော်သွားသောဖိုင်များနှင့် လုပ်ဆောင်ချက်များဆိုင်ရာ အချက်အလက်များ၏ အထွက်ကို သတ်မှတ်ရန် "သတ်မှတ်/ပြသ အမှားရှာကျော်သွားခြင်း"၊

  • စည်းဘောင်များနှင့် စာတွဲများအတွက် ညွှန်ကြားချက်များကို ထည့်သွင်းရန်အတွက် "ဖရိန်အသုံးပြုရန် ကွန်မန့်များ" "taas COMMAND", "faas COMMAND", "tfaas COMMAND" ညွှန်ကြားချက်များ ထည့်သွင်းထားသည်။
  • ညွှန်ကြားချက်များ “ဘောင်”၊ “ရွေးချယ်ဘောင်”၊ “အင်ဖိုဘောင်”၊
    — “အချက်အလက် လုပ်ဆောင်ချက်များ”၊ “အချက်အလက် အမျိုးအစားများ”၊ “အချက်အလက် ပြောင်းလဲနိုင်သောများ”၊ “အင်ဖိုဒုံးများ”၊

  • batch mode တွင် run သောအခါ၊ GDB သည် နောက်ဆုံး command ပျက်သွားပါက ယခု Error code 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 (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) နှင့် RISC-V FreeBSD (riscv*-*-freebsd*);
  • Windows ပေါ်ရှိ တူညီသောစနစ်တွင် အမှားရှာပြင်ခြင်းသည် ယခု Windows XP သို့မဟုတ် အသစ်သော တည်းဖြတ်မှုများ လိုအပ်ပါသည်။
  • Python API ကိုအသုံးပြုရန် ယခု Python 2.6 နှင့်အထက် လိုအပ်ပါသည်။

source: opennet.ru

မှတ်ချက် Add