GDB 9 አራሚ ልቀት

የቀረበው በ አራሚ መልቀቅ GDB 9.1 (የ 9.x ተከታታይ የመጀመሪያ እትም, ቅርንጫፍ 9.0 ለልማት ጥቅም ላይ ውሏል). ጂዲቢ በተለያዩ ሃርድዌር (i386, amd64, ARM, Power, Sparc, RISC-V) ላይ ለተለያዩ የፕሮግራም ቋንቋዎች (Ada, C, C++, Objective-C, Pascal, Go, ወዘተ) የምንጭ ደረጃ ማረም ይደግፋል. እና ወዘተ) እና የሶፍትዌር መድረኮች (ጂኤንዩ/ሊኑክስ፣ * ቢኤስዲ፣ ዩኒክስ፣ ዊንዶውስ፣ ማክሮስ)።

ቁልፍ ማሻሻያዎች:

  • ለ Solaris 10 እና የሴል ብሮድባንድ ሞተር መድረኮች ድጋፍ ተቋርጧል;
  • በቴክሳስ መሣሪያዎች በአቀነባባሪዎች (pru-*-elf) ውስጥ ጥቅም ላይ የዋለው የPRU (ፕሮግራም ሊደረግ የሚችል ሪል-ታይም ክፍል) አዲስ አስመሳይ ታክሏል።
  • የስህተት ማረም ምልክቶችን በብዝሃ-ክር ሁነታ በፍጥነት ለመጫን የሙከራ ሁነታ ታክሏል (በዋናው ስብስብ ሰራተኛ-ክሮች ያልተገደበ' ቅንብር በኩል የነቃ)።
  • በትእዛዝ ስሞች ውስጥ "" የሚለውን ምልክት መጠቀም ይቻላል;
  • በፎርራን ውስጥ ባሉ የጎጆ ተግባራት እና ንዑስ ክፍሎች ላይ መግቻ ነጥቦችን የማዘጋጀት ችሎታ ታክሏል፤
  • ወደ አንድ ወጥ ዘይቤ ለማምጣት እና የትእዛዞችን ተነባቢነት ለማሻሻል ሥራ ተሠርቷል ።
  • የትዕዛዝ ነጋሪ እሴቶችን ለማለፍ መደበኛ መሠረተ ልማት ተተግብሯል ዳሽ ቁምፊ ('-OPT') ይህም የትር ቁልፍን በመጠቀም በራስ-ሰር ማጠናቀቅን ያስችላል;
  • የ"printf" እና "eval" ትዕዛዞች በቀጥታ በፕሮግራሙ ውስጥ አንድ ተግባር ሳይጠሩ በ C እና Ada styles ውስጥ ሕብረቁምፊዎችን ለማውጣት ድጋፍን ተግባራዊ ያደርጋሉ;
  • በ "መረጃ ምንጮች" ትዕዛዝ ውስጥ በመደበኛ አገላለጽ ላይ በመመርኮዝ የውጤት ፋይሎችን ለማጣራት ተጨማሪ ድጋፍ;
  • በ "የህትመት ፍሬም-ክርክር" ቅንብር ውስጥ "የመገኘት" መለኪያው ይተገበራል, ሲዋቀር, ስም እና እሴቱን ከማሳየት ይልቅ የመገኘት አመልካች "..." ብቻ ይታያል;
  • በይነገጽ ውስጥ TUI ትዕዛዞቹ "ትኩረት", "ዊንጌት", "+", "-", "">", "<" አሁን ለጉዳይ ስሱ ናቸው;
  • ለትእዛዞቹ "አትም"፣ "የህትመት ማጠናቀር"፣ "የኋላ መከታተያ"፣ "ክፈፍ"
    አፕሊኬሽን""tfaas" እና "faas" አማራጮች አለምአቀፍ ቅንብሮችን ለመሻር ተተግብረዋል (ለምሳሌ በ"set print […]" የተቀመጡ)፤

  • የአንዳንድ ራስጌዎችን ውፅዓት ለማሰናከል የ "-q" አማራጭ ወደ "መረጃ ዓይነቶች" ትዕዛዝ ተጨምሯል;
  • በቅንብሮች ውስጥ, "ያልተገደበ" እሴት, አሁን "u" መግለጽ ይችላሉ;
  • አዲስ ትዕዛዞች ታክለዋል፡-
    • የእራስዎን ቅድመ-ቅጥያ ትዕዛዞችን ለመግለጽ "prefix";
    • "|" ወይም "ቧንቧ" ትዕዛዝ ለማስኬድ እና ውጤቱን ወደ ሼል ትዕዛዝ ለማዞር;
    • በጊዜያዊነት ከተቀየሩ ቅንብሮች ጋር የተገለጸውን ትዕዛዝ ለማስኬድ "ከ" ጋር;
    • ንዑስ ክፍል ከጂዲቢ ሊጠራ ይችል እንደሆነ ለመቆጣጠር "የጥሪ-ተግባራትን አዘጋጅ";
    • የ"ጨርስ" ትዕዛዙን ሲጠቀሙ የመመለሻ ዋጋውን ማሳያ ለመቆጣጠር "የህትመት ማጠናቀቅ [በ|ጠፍቷል]";
    • የጎጆ መዋቅሮችን ውጤት ለመገደብ "የህትመት ከፍተኛ-ጥልቀትን አዘጋጅ";
    • የውጤት እሴቶችን ቅርጸት ለማንቃት/ለማሰናከል “የህትመት ጥሬ እሴቶችን [በርቷል | ጠፍቷል]”;
    • የማረም ውፅዓትን ወደ የምዝግብ ማስታወሻ ፋይል ማስቀመጥን ለመቆጣጠር "Logging debugredirect [on|off] አዘጋጅ;
    • ተከታታይ አዲስ "ቅጥ" ትዕዛዞች;
    • "የህትመት ፍሬም-መረጃ አዘጋጅ […]" የክፈፍ ሁኔታን በሚያሳዩበት ጊዜ መታተም ያለበትን መረጃ ለመወሰን;
    • በ TUI (የጽሑፍ የተጠቃሚ በይነገጽ) በይነገጽ ውስጥ ኮድን ለማሳየት የታመቀ ሁነታን ለማንቃት “tui compact-source set”;
    • ስለ ፎርትራን ሞጁሎች መረጃ ለመጠየቅ “የመረጃ ሞጁሎች […]
    • "የማተሚያ ጥሬ ፍሬም-ክርክሮች" ከማለት ይልቅ "ማተሚያ ጥሬ-ፍሬም-ክርክሮችን አዘጋጅ / አሳይ" የሚለው ትዕዛዝ ቀርቧል (ከቦታ ምትክ ሰረዝን እንደ መለያየት ይጠቀማል);
  • ቁጥጥር ሶፍትዌር በይነገጽ ውስጥ GDB/MI አዲስ ትዕዛዞችን አክለዋል “-ሙሉ”፣ “-catch-ውርውር”፣ “-catch-rethrow”፣ “-catch-catch”፣ “-symbol-info-functions”፣ “-symbol-info-types”፣
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" እና "-symbol-info-module-variables" ከተመሳሳይ የጂዲቢ ትዕዛዞች ጋር እኩል ናቸው። በነባሪ፣ የ MI ተርጓሚው ሶስተኛው ስሪት ነቅቷል (-i=mi3)።

  • አዲስ አብሮገነብ ተለዋዋጮች ታክለዋል፡
    • $_gdb_ሜጀር፣ $_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" አማራጭ ወደ ማዋቀር ግንባታ ስክሪፕት ታክሏል;
  • በ Python API ላይ በርካታ ማሻሻያዎች ተደርገዋል። በዊንዶውስ ላይ በ Python 3 የመገንባት ችሎታ ታክሏል;
  • የመሰብሰቢያ አካባቢ መስፈርቶች ተጨምረዋል. GDB እና GDBserver መገንባት አሁን ቢያንስ GNU ማድረግ 3.82 ይፈልጋል። በውጫዊ የንባብ መስመር ላይብረሪ ሲገነቡ፣ ቢያንስ GNU readline 7.0 ያስፈልጋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ