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

GDB 13.1 డీబగ్గర్ విడుదల అందించబడింది (13.x సిరీస్ యొక్క మొదటి విడుదల, 13.0 శాఖ అభివృద్ధి కోసం ఉపయోగించబడింది). GDB వివిధ హార్డ్‌వేర్‌లపై (i2, amd386) విస్తృత శ్రేణి ప్రోగ్రామింగ్ లాంగ్వేజ్‌ల (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust, etc.) సోర్స్-లెవల్ డీబగ్గింగ్‌కు మద్దతు ఇస్తుంది. , ARM, పవర్, స్పార్క్, RISC-V, మొదలైనవి) మరియు సాఫ్ట్‌వేర్ ప్లాట్‌ఫారమ్‌లు (GNU/Linux, *BSD, Unix, Windows, macOS).

ముఖ్య మెరుగుదలలు:

  • GNU/Linux/LoongArch మరియు GNU/Linux/CSKY ఆర్కిటెక్చర్‌లలో డీబగ్గర్ మరియు GDB సర్వర్‌ని అమలు చేయడానికి మద్దతు జోడించబడింది.
  • విండోస్ ప్లాట్‌ఫారమ్‌లో అసమకాలిక మోడ్ (అసింక్)లో పని చేయడానికి మద్దతు అమలు చేయబడింది.
  • FreeBSD ప్లాట్‌ఫారమ్‌లో, ARM మరియు AArch64 ఆర్కిటెక్చర్‌ల కోసం TLS (థ్రెడ్ లోకల్ స్టోరేజ్) వేరియబుల్స్‌కు మద్దతు జోడించబడింది మరియు AArch64 ఆర్కిటెక్చర్ కోసం హార్డ్‌వేర్ బ్రేక్‌పాయింట్‌లను (వాచ్‌పాయింట్) ఉపయోగించగల సామర్థ్యం అందించబడింది.
  • LoongArch సిస్టమ్స్‌లోని GNU/Linux వాతావరణంలో, ఫ్లోటింగ్ పాయింట్ లెక్కలకు మద్దతు జోడించబడింది.
  • "నిర్వహణ సెట్ ఇగ్నోర్-ప్రోలోగ్-ఎండ్-ఫ్లాగ్|లిబోప్‌కోడ్స్-స్టైలింగ్" మరియు "మెయింటెనెన్స్ ప్రింట్ ఫ్రేమ్-ఐడి", అలాగే విడదీయబడిన అవుట్‌పుట్ శైలిని నియంత్రించడానికి ఆదేశాలు (సెట్ స్టైల్ డిస్‌అసెంబ్లర్ *) అమలు చేయబడిన కొత్త ఆదేశాలు.
  • నాలుగు-బైట్ సమూహాలలో బైనరీ విలువల ప్రదర్శనను నియంత్రించడానికి "సెట్ ప్రింట్ నిబుల్స్ [ఆన్|ఆఫ్]" మరియు "షో ప్రింట్ నిబుల్స్" కమాండ్‌లు జోడించబడ్డాయి.
  • పైథాన్ APIకి మెరుగుదలలు చేయబడ్డాయి. ఉపసంహరణ సూచనల కోసం ఒక API జోడించబడింది, gdb.BreakpointLocation రకం అమలు చేయబడింది మరియు gdb.format_address, gdb.current_language మరియు gdb.print_options ఫంక్షన్‌లు జోడించబడ్డాయి.
  • GDB/MI నిర్వహణ ఇంటర్‌ఫేస్ యొక్క మొదటి వెర్షన్ నిలిపివేయబడింది మరియు GDB 14లో తీసివేయబడుతుంది.
  • ELF ఫైల్‌లలో zstd అల్గోరిథం ఉపయోగించి కంప్రెస్ చేయబడిన డీబగ్ విభాగాలకు మద్దతు జోడించబడింది.
  • కొత్త అంతర్నిర్మిత వేరియబుల్స్ జోడించబడ్డాయి: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • objdump అవుట్‌పుట్‌తో సరిపోలడానికి 'డిస్‌అసెంబుల్ /r' మరియు 'రికార్డ్ ఇన్‌స్ట్రక్షన్-హిస్టరీ /ఆర్' కమాండ్‌ల అవుట్‌పుట్ ఫార్మాట్ సర్దుబాటు చేయబడింది. పాత ఆకృతిని తిరిగి ఇవ్వడానికి, “/b” మోడ్ జోడించబడింది.
  • TUI (టెక్స్ట్ యూజర్ ఇంటర్‌ఫేస్)లో, ప్రస్తుత స్థాన సూచిక ద్వారా హైలైట్ చేయబడిన మూలం మరియు అసెంబ్లీ కోడ్ యొక్క స్టైలింగ్ నిలిపివేయబడింది.
  • వినియోగదారు ఆదేశాలను డాక్యుమెంట్ చేయడానికి “పత్రం” ఆదేశాన్ని ఉపయోగించడం సాధ్యమవుతుంది.
  • ARMv8.5 MTE (మెమ్‌ట్యాగ్, మెమరీ ట్యాగింగ్ ఎక్స్‌టెన్షన్) మెకానిజంను ఉపయోగిస్తున్నప్పుడు ఉపయోగించిన మెమరీ ట్యాగ్ డేటాతో డంప్‌లను సృష్టించే సామర్థ్యం జోడించబడింది, ఇది ప్రతి మెమరీ కేటాయింపు ఆపరేషన్‌కు ట్యాగ్‌లను బైండ్ చేయడానికి మరియు మెమరీని యాక్సెస్ చేస్తున్నప్పుడు పాయింటర్ చెక్‌ని నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది, ఇది తప్పనిసరిగా ఉండాలి. సరైన ట్యాగ్‌తో అనుబంధించబడింది.
  • DBX అనుకూలత మోడ్ నిలిపివేయబడింది.
  • పైథాన్ 2ని ఉపయోగించి నిర్మించడానికి మద్దతు నిలిపివేయబడింది.
  • “డీబగ్ aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” మరియు “show debug solib-frv” కమాండ్‌లు తీసివేయబడ్డాయి మరియు “set/show” కమాండ్‌లు తీసివేయబడ్డాయి. డీబగ్" బదులుగా solib ఉపయోగించాలి."

మూలం: opennet.ru

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