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

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

కీ మెరుగుదలలు:

  • సోలారిస్ 10 మరియు సెల్ బ్రాడ్‌బ్యాండ్ ఇంజిన్ ప్లాట్‌ఫారమ్‌లకు మద్దతు నిలిపివేయబడింది;
  • టెక్సాస్ ఇన్‌స్ట్రుమెంట్స్ ప్రాసెసర్‌లలో ఉపయోగించే PRU (ప్రోగ్రామబుల్ రియల్-టైమ్ యూనిట్) సబ్‌సిస్టమ్ యొక్క కొత్త సిమ్యులేటర్ జోడించబడింది (pru-*-elf);
  • బహుళ-థ్రెడ్ మోడ్‌లో డీబగ్గింగ్ చిహ్నాలను వేగంగా లోడ్ చేయడానికి ప్రయోగాత్మక మోడ్ జోడించబడింది ('మెయింట్ సెట్ వర్కర్-థ్రెడ్‌లు అపరిమిత' సెట్టింగ్ ద్వారా ప్రారంభించబడింది);
  • కమాండ్ పేర్లలో '.' చిహ్నాన్ని ఉపయోగించడం సాధ్యమవుతుంది;
  • ఫోర్ట్రాన్‌లో సమూహ ఫంక్షన్‌లు మరియు సబ్‌రూటీన్‌లపై బ్రేక్‌పాయింట్‌లను సెట్ చేసే సామర్థ్యం జోడించబడింది;
  • ఏకీకృత శైలికి తీసుకురావడానికి మరియు ఆదేశాల రీడబిలిటీని మెరుగుపరచడానికి పని నిర్వహించబడింది;
  • డాష్ క్యారెక్టర్ ('-OPT')ని ఉపయోగించి కమాండ్ ఆర్గ్యుమెంట్‌లను పాస్ చేయడం కోసం ఒక స్టాండర్డ్ ఇన్‌ఫ్రాస్ట్రక్చర్ అమలు చేయబడింది, ఇది ట్యాబ్ కీని ఉపయోగించి స్వీయపూర్తిని అనుమతిస్తుంది;
  • “printf” మరియు “eval” ఆదేశాలు ప్రోగ్రామ్‌లోని ఫంక్షన్‌ను నేరుగా కాల్ చేయకుండా C మరియు Ada స్టైల్స్‌లో స్ట్రింగ్‌లను అవుట్‌పుట్ చేయడానికి మద్దతును అమలు చేస్తాయి;
  • "సమాచార మూలాలు" కమాండ్‌లోని సాధారణ వ్యక్తీకరణ ఆధారంగా అవుట్‌పుట్ ఫైల్‌లను ఫిల్టర్ చేయడానికి మద్దతు జోడించబడింది;
  • “సెట్ ప్రింట్ ఫ్రేమ్-ఆర్గ్యుమెంట్స్” సెట్టింగ్‌లో, “ప్రెజెన్స్” పరామితి అమలు చేయబడుతుంది, సెట్ చేసినప్పుడు, పేరు మరియు విలువను ప్రదర్శించడానికి బదులుగా ఆర్గ్యుమెంట్‌ల కోసం ఉనికి సూచిక “…” మాత్రమే ప్రదర్శించబడుతుంది;
  • ఇంటర్‌ఫేస్‌లో టుయ్ "ఫోకస్", "విన్‌హైట్", "+", "-", ">", "<" ఇప్పుడు కేస్ సెన్సిటివ్;
  • "ప్రింట్", "కంపైల్ ప్రింట్", "బ్యాక్‌ట్రేస్", "ఫ్రేమ్" ఆదేశాల కోసం
    వర్తించు", "tfaas" మరియు "faas" ఎంపికలు గ్లోబల్ సెట్టింగ్‌లను భర్తీ చేయడానికి అమలు చేయబడ్డాయి (ఉదాహరణకు, "సెట్ ప్రింట్ […]" ద్వారా సెట్ చేయబడినవి);

  • కొన్ని హెడర్‌ల అవుట్‌పుట్‌ను నిలిపివేయడానికి "-q" ఎంపిక "సమాచార రకాలు" ఆదేశానికి జోడించబడింది;
  • సెట్టింగులలో, "అపరిమిత" విలువకు బదులుగా, మీరు ఇప్పుడు "u"ని పేర్కొనవచ్చు;
  • కొత్త ఆదేశాలు జోడించబడ్డాయి:
    • మీ స్వంత ఉపసర్గ ఆదేశాలను నిర్వచించడానికి "define-prefix";
    • "|" లేదా "పైప్" కమాండ్‌ను అమలు చేయడానికి మరియు అవుట్‌పుట్‌ను షెల్ కమాండ్‌కి మళ్లించడానికి;
    • తాత్కాలికంగా మార్చబడిన సెట్టింగులతో పేర్కొన్న ఆదేశాన్ని అమలు చేయడానికి "తో";
    • GDB నుండి సబ్‌ట్రౌటిన్‌ని పిలవవచ్చో లేదో నియంత్రించడానికి “మే-కాల్-ఫంక్షన్‌లను సెట్ చేయండి”;
    • "ముగింపు" ఆదేశాన్ని ఉపయోగిస్తున్నప్పుడు రిటర్న్ విలువ యొక్క ప్రదర్శనను నియంత్రించడానికి "ముద్రణ ముగింపుని సెట్ చేయండి [ఆన్|ఆఫ్]";
    • సమూహ నిర్మాణాల అవుట్‌పుట్‌ను పరిమితం చేయడానికి "ప్రింట్ మ్యాక్స్-డెప్త్ సెట్ చేయండి";
    • అవుట్‌పుట్ విలువల ఫార్మాటింగ్‌ని ఎనేబుల్/డిసేబుల్ చేయడానికి “ప్రింట్ ముడి-విలువలను సెట్ చేయండి [ఆన్|ఆఫ్]”;
    • లాగ్ ఫైల్‌కి డీబగ్ అవుట్‌పుట్ సేవ్ చేయడాన్ని నియంత్రించడానికి “లాగింగ్ డీబగ్రేడైరెక్ట్ [ఆన్|ఆఫ్] సెట్ చేయండి”;
    • కొత్త "సెట్ స్టైల్" ఆదేశాల శ్రేణి;
    • స్టాక్ ఫ్రేమ్ స్థితిని ప్రదర్శించేటప్పుడు ముద్రించవలసిన సమాచారాన్ని నిర్వచించడానికి "ప్రింట్ ఫ్రేమ్-సమాచారాన్ని సెట్ చేయండి […]";
    • TUI (టెక్స్ట్ యూజర్ ఇంటర్‌ఫేస్) ఇంటర్‌ఫేస్‌లో కోడ్‌ని ప్రదర్శించడం కోసం కాంపాక్ట్ మోడ్‌ని ఎనేబుల్ చేయడానికి “tui కాంపాక్ట్-సోర్స్‌ని సెట్ చేయండి”;
    • ఫోర్ట్రాన్ మాడ్యూల్స్ గురించి సమాచారాన్ని అభ్యర్థించడానికి “సమాచార మాడ్యూల్స్ […]”;
    • "సెట్/షో ప్రింట్ రా ఫ్రేమ్-ఆర్గ్యుమెంట్స్"కి బదులుగా, "సెట్/షో ప్రింట్ రా-ఫ్రేమ్-ఆర్గ్యుమెంట్స్" అనే కమాండ్ ప్రతిపాదించబడింది (స్పేరేటర్‌గా స్పేస్‌కు బదులుగా డాష్‌ను ఉపయోగిస్తుంది);
  • నియంత్రణ సాఫ్ట్‌వేర్ ఇంటర్‌ఫేస్‌లో GDB/MI “-complete”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types” అనే కొత్త ఆదేశాలు జోడించబడ్డాయి,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" మరియు "-symbol-info-module-variables" ఒకే GDB ఆదేశాలకు సమానం. డిఫాల్ట్‌గా, MI ఇంటర్‌ప్రెటర్ యొక్క మూడవ వెర్షన్ యాక్టివేట్ చేయబడింది (-i=mi3);

  • కొత్త అంతర్నిర్మిత వేరియబుల్స్ జోడించబడ్డాయి:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • gdbinit సిస్టమ్ ఫైల్‌లకు మార్గాన్ని నిర్ణయించడానికి బిల్డ్ స్క్రిప్ట్‌ను కాన్ఫిగర్ చేయడానికి “--with-system-gdbinit-dir” ఎంపిక జోడించబడింది;
  • పైథాన్ APIకి అనేక మెరుగుదలలు చేయబడ్డాయి. విండోస్‌లో పైథాన్ 3తో నిర్మించగల సామర్థ్యం జోడించబడింది;
  • అసెంబ్లీ వాతావరణం కోసం అవసరాలు పెరిగాయి. GDB మరియు GDB సర్వర్‌ని నిర్మించడానికి ఇప్పుడు కనీసం GNU 3.82 అవసరం. బాహ్య రీడ్‌లైన్ లైబ్రరీతో నిర్మించేటప్పుడు, కనీసం GNU రీడ్‌లైన్ 7.0 అవసరం.

మూలం: opennet.ru

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