GDB 8.3 డీబగ్గర్ విడుదల

సమర్పించిన వారు డీబగ్గర్ విడుదల GDB 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 ఆకృతిలో వివరించడానికి మద్దతు జోడించబడింది (లక్ష్య వివరణ ఆకృతి);
  • FreeBSD ప్లాట్‌ఫారమ్ ఇంటర్‌సెప్షన్ పాయింట్‌లను ఇన్‌స్టాల్ చేయడానికి మద్దతును అందిస్తుంది
    (క్యాచ్‌పాయింట్) వివిధ ABIలకు ప్రత్యేకమైన వాటి మారుపేర్లను ఉపయోగించి సిస్టమ్ కాల్‌లకు (ఉదాహరణకు, 'kevent' కోసం పాత ABIకి బంధించడానికి 'freebsd11_kevent' అనే మారుపేరు అందుబాటులో ఉంది);

  • Unix సాకెట్ల (Unix డొమైన్ సాకెట్) కోసం మద్దతు “టార్గెట్ రిమోట్” కమాండ్‌కు జోడించబడింది;
  • ప్రక్రియ ద్వారా తెరిచిన అన్ని ఫైల్‌లను ప్రదర్శించగల సామర్థ్యం జోడించబడింది (కమాండ్ “ఇన్ఫో ప్రాక్ ఫైల్స్”);
  • అదే ఎక్జిక్యూటబుల్ ఫైల్ యొక్క తదుపరి లోడింగ్‌ను వేగవంతం చేయడానికి DWARF సింబల్ ఇండెక్స్‌లను డిస్క్‌కి స్వయంచాలకంగా సేవ్ చేసే సామర్థ్యాన్ని అమలు చేసింది;
  • PowerPC GNU/Linux ప్లాట్‌ఫారమ్ కోసం GDBserverకు PPR, DSCR, TAR, EBB/PMU మరియు HTM రిజిస్టర్‌లను యాక్సెస్ చేయడానికి మద్దతు జోడించబడింది;
  • కొత్త ఆదేశాలు "సెట్/షో డీబగ్ కంపైల్-సిప్లస్-టైప్స్" మరియు జోడించబడ్డాయి
    C++ రకం మార్పిడులు మరియు దాటవేయబడిన ఫైల్‌లు మరియు ఫంక్షన్‌ల గురించి సమాచారం యొక్క అవుట్‌పుట్‌ను కాన్ఫిగర్ చేయడానికి “డీబగ్ స్కిప్‌ని సెట్ చేయండి/చూపండి”;

  • ఫ్రేమ్‌లు మరియు థ్రెడ్‌లను స్టాక్ చేయడానికి ఆదేశాలను వర్తింపజేయడానికి "ఫ్రేమ్ అప్లై కమాండ్", "టాస్ కమాండ్", "ఫాస్ కమాండ్", "టిఫాస్ కమాండ్" కమాండ్‌లు జోడించబడ్డాయి;
  • "ఫ్రేమ్", "సెలెక్ట్-ఫ్రేమ్", "ఇన్ఫో ఫ్రేమ్", కమాండ్‌లకు మెరుగుదలలు చేయబడ్డాయి.
    — “సమాచార విధులు”, “సమాచార రకాలు”, “సమాచార వేరియబుల్స్”, “సమాచార థ్రెడ్”, “సమాచార ప్రోక్”;

  • బ్యాచ్ మోడ్‌లో అమలు చేసినప్పుడు, చివరి ఆదేశం విఫలమైతే 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 (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) మరియు RISC-V FreeBSD (riscv*-*-freebsd*);
  • Windowsలో అదే సిస్టమ్‌లో డీబగ్గింగ్ చేయడానికి ఇప్పుడు Windows XP లేదా కొత్త ఎడిషన్‌లు అవసరం;
  • పైథాన్ APIని ఉపయోగించడానికి ఇప్పుడు పైథాన్ 2.6 లేదా తదుపరిది అవసరం.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి