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

GDB 12.1 డీబగ్గర్ విడుదల అందించబడింది (12.x సిరీస్ యొక్క మొదటి విడుదల, 12.0 శాఖ అభివృద్ధి కోసం ఉపయోగించబడింది). GDB వివిధ హార్డ్‌వేర్‌లపై (i386, amd64, ARM, Power, Sparc, RISC) విస్తృత శ్రేణి ప్రోగ్రామింగ్ భాషలకు (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) సోర్స్-లెవల్ డీబగ్గింగ్‌కు మద్దతు ఇస్తుంది. - V, మొదలైనవి) మరియు సాఫ్ట్‌వేర్ ప్లాట్‌ఫారమ్‌లు (GNU/Linux, *BSD, Unix, Windows, macOS).

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

  • డిఫాల్ట్‌గా, డీబగ్గింగ్ చిహ్నాలను లోడ్ చేయడానికి బహుళ-థ్రెడ్ మోడ్ ప్రారంభించబడింది, ప్రారంభాన్ని వేగవంతం చేస్తుంది.
  • C++ టెంప్లేట్‌లకు మెరుగైన మద్దతు.
  • ఫ్రీబిఎస్‌డి ప్లాట్‌ఫారమ్‌పై అసమకాలిక మోడ్ (అసింక్)లో పని చేయడానికి మద్దతు అమలు చేయబడింది.
  • GNU సోర్స్ హైలైట్ వినియోగాన్ని నిలిపివేయడం మరియు సింటాక్స్ హైలైటింగ్ కోసం Pygments లైబ్రరీని ఉపయోగించడం సాధ్యమవుతుంది.
  • "clone-inferior" కమాండ్ TTY, CMD మరియు ARGS సెట్టింగ్‌లు అసలు డీబగ్ ఆబ్జెక్ట్ (ఇన్ఫీరియర్) నుండి కొత్త డీబగ్ ఆబ్జెక్ట్‌కి కాపీ చేయబడిందో లేదో తనిఖీ చేస్తుంది. 'సెట్ ఎన్విరాన్‌మెంట్' లేదా 'అన్‌సెట్ ఎన్విరాన్‌మెంట్' కమాండ్‌లను ఉపయోగించి చేసిన ఎన్విరాన్‌మెంట్ వేరియబుల్స్‌లోని అన్ని మార్పులు కొత్త డీబగ్ ఆబ్జెక్ట్‌కి కాపీ చేయబడతాయని కూడా ఇది నిర్ధారిస్తుంది.
  • "ప్రింట్" కమాండ్ హెక్సాడెసిమల్ ("/x") వంటి అంతర్లీన విలువ యొక్క ఆకృతిని తెలుపుతూ ఫ్లోటింగ్ పాయింట్ సంఖ్యలను ముద్రించడానికి మద్దతును అందిస్తుంది.
  • GNU/Linux/OpenRISC ఆర్కిటెక్చర్ (or1k*-*-linux*)పై డీబగ్గర్ మరియు GDB సర్వర్‌ని అమలు చేయడానికి మద్దతు జోడించబడింది. GNU/Linux/LoongArch లక్ష్య ప్లాట్‌ఫారమ్ (loongarch*-*-linux*) కోసం డీబగ్గింగ్ అప్లికేషన్‌లకు మద్దతు జోడించబడింది. S+core లక్ష్య ప్లాట్‌ఫారమ్ (స్కోర్-*-*) కోసం మద్దతు నిలిపివేయబడింది.
  • GDB 12 పైథాన్ 2తో బిల్డింగ్‌కు మద్దతు ఇచ్చే చివరి విడుదలగా ప్రకటించబడింది.
  • నిలిపివేయబడింది మరియు GDB 13 DBX అనుకూలత మోడ్‌లో తీసివేయబడుతుంది.
  • GDB/MI నిర్వహణ API '-add-inferior' ఆదేశాన్ని పారామీటర్‌లు లేకుండా లేదా '--no-connection' ఫ్లాగ్‌తో ప్రస్తుత డీబగ్ ఆబ్జెక్ట్ నుండి కనెక్షన్‌ని వారసత్వంగా పొందేందుకు లేదా కనెక్షన్ లేకుండా అమలు చేయడానికి అనుమతిస్తుంది.
  • పైథాన్ APIకి మెరుగుదలలు చేయబడ్డాయి. పైథాన్‌లో GDB/MI ఆదేశాలను అమలు చేసే సామర్థ్యం అందించబడింది. కొత్త ఈవెంట్‌లు gdb.events.gdb_exiting మరియు gdb.events.connection_removed, gdb.Architecture.integer_type() ఫంక్షన్, gdb.TargetConnection ఆబ్జెక్ట్, gdb.Inferior.కనెక్షన్ ప్రాపర్టీ, gdb.RemoteTargetddpackhet బట్స్, gdb.Type.is_scalar మరియు gdb.Type.is_signed.

మూలం: opennet.ru

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