GDB 11.1 አራሚ ተለቋል (የመጀመሪያው የ11.x ተከታታይ ልቀት፣ 11.0 ቅርንጫፍ ለልማት ስራ ላይ ይውላል)። ጂዲቢ በተለያዩ ሃርድዌር (i386, amd64, ARM, Power, Sparc, RISC) ላይ ለተለያዩ የፕሮግራም ቋንቋዎች (Ada, C, C++, Objective-C, Pascal, Go, Rust, ወዘተ) የምንጭ ደረጃ ማረም ይደግፋል. - ቪ፣ ወዘተ) እና የሶፍትዌር መድረኮች (ጂኤንዩ/ሊኑክስ፣ * ቢኤስዲ፣ ዩኒክስ፣ ዊንዶውስ፣ ማክሮስ)።
ቁልፍ ማሻሻያዎች፡-
- TUI (የጽሑፍ ተጠቃሚ በይነገጽ) የመዳፊት ድርጊቶችን እና ይዘትን በመዳፊት መንኮራኩር የማሸብለል ችሎታን አክሏል። በTUI ውስጥ ላልተሰሩ የቁልፍ ጥምረቶችን ወደ GDB ማስተላለፍ ነቅቷል።
- ለእያንዳንዱ የማህደረ ትውስታ ድልድል ኦፕሬሽን መለያዎችን ለማሰር እና ማህደረ ትውስታን በሚደርሱበት ጊዜ ጠቋሚ ቼክ እንዲያደራጁ የሚያስችል ለ ARMv8.5 MTE (MemTag, Memory Tagging Extension) ዘዴ ተጨማሪ ድጋፍ, ይህም ከትክክለኛው መለያ ጋር መያያዝ አለበት. የርቀት ማረሚያ መቆጣጠሪያ ፕሮቶኮል ለ"qMemTags" እና "QMemTags" ጥቅሎችን በማስታወሻ ላይ ለማያያዝ መለያዎችን ይደግፋል።
- የማዋቀር ፋይሎችን የማንበብ አመክንዮ ተቀይሯል። የ.gdbinit ፋይል አሁን በሚከተለው ቅደም ተከተል ተረጋግጧል፡$XDG_CONFIG_HOME/gdb/gdbinit፣$HOME/.config/gdb/gdbinit እና $HOME/.gdbinit። እነዚያ። በመጀመሪያ በማዋቀር ንዑስ ማውጫ ውስጥ እና ከዚያ በመነሻ ማውጫ ውስጥ ብቻ።
- በ"break […] if CONDITION" ትእዛዝ ውስጥ፣ ሁኔታው ቢያንስ በአንድ ጉዳይ ላይ የሚሰራ ከሆነ በተወሰኑ ቦታዎች ላይ አንድ ሁኔታ ትክክል ካልሆነ የስህተት ውጤቱ ይቆማል።
- ለ x86_64 አርክቴክቸር ለተሰበሰቡ ለሲግዊን ፕሮግራሞች የመነጩ ዋና ቆሻሻዎችን ለማረም ተጨማሪ ድጋፍ።
- ለቋሚ ነጥብ ዓይነቶች፣ እንዲሁም DW_AT_GNU_numerator እና DW_AT_GNU_denominator ቋሚዎች ድጋፍ ታክሏል።
- "ጅምር-ጸጥታ በርቷል|ጠፍቷል" መቼት ታክሏል፤ “ሲበራ”፣ ከ “-silent” አማራጭ ጋር ተመሳሳይ።
- መጠኖችን እና ማካካሻዎችን በሚያሳዩበት ጊዜ የ "ptype" ትዕዛዝ ሄክሳዴሲማል ወይም አስርዮሽ ለመምረጥ የ / x" እና "/d" አማራጮችን ተግባራዊ ያደርጋል. በ'ptype' ትዕዛዝ ውፅዓት ውስጥ ሄክሳዴሲማል እሴቶችን ለመጠቀም "የህትመት አይነት ሄክስ በ|ጠፍቷል" ታክሏል።
- በ "ዝቅተኛ" ትዕዛዝ ውስጥ, ያለ ክርክር ሲጠራ, የአሁኑን የማረም ነገር (ዝቅተኛ) ውጤት ይቀርባል.
- የ "መረጃ ምንጭ" ትዕዛዝ ውፅዓት እንደገና ተሠርቷል.
- ታክሏል ትእዛዝ "ቅጥ ስሪት foreground | ዳራ | ጥንካሬ" የስሪት የቁጥር ዘይቤን ለመቆጣጠር።
- አዲስ የትእዛዝ መስመር አማራጮች ታክለዋል፡- “-የመጀመሪያ-ኢኒት-ትእዛዝ” (“-eix”)፣ “—-early-init-eval-command” (“-eiex”)፣ “—ብቃት ያለው” (ለ’-ሰበር-ማስገባት ትዕዛዞች ) እና '-dprintf-insert')፣ "--force-condition" (ለ'-break-insert' እና '-dprintf-insert' ትዕዛዞች)፣ "--force" (ለ'-break-ሁኔታ) ትእዛዝ)።
- የ "-file-list-exec-source-files" ትዕዛዝ የሚከናወኑትን የምንጭ ፋይሎችን ለማጣራት መደበኛ መግለጫዎችን እንዲገልጹ ያስችልዎታል. የማረም መረጃ ምን ያህል እንደተጫነ ለማመልከት 'ሙሉ በሙሉ የተነበበ' መስክ በውጤቱ ላይ ተጨምሯል።
- በፓይዘን ኤፒአይ ላይ ማሻሻያዎች ተደርገዋል። ለክፈፍ ነገር የቁልል ደረጃን ለመመለስ gdb.Frame.level() እና db.PendingFrame.level() ታክለዋል። የሚይዝ ነጥብ ሲቀሰቀስ፣ Python API gdb.BreakpointEvent ከ gdb.StopEvent ይልቅ መላኩን ያረጋግጣል። የአካባቢ ተለዋዋጮችን ችላ ለማለት "python ignore-environment on|off" የተጨመሩ ቅንብሮች እና የባይቴኮድ መፃፍን ለማሰናከል "python dont-write-bytecode auto|on|off"።
- በGuile API ላይ ማሻሻያዎች ተደርገዋል። አዲስ ሂደቶች ዋጋ-ማጣቀሻ-እሴት, እሴት-rvalue-ማጣቀሻ-እሴት እና እሴት-ኮንስት-እሴት ተጨምረዋል.
- አስፈላጊዎቹ የመሰብሰቢያ ጥገኞች የጂኤምፒ (ጂኤንዩ ባለብዙ ትክክለኛነት አርቲሜቲክ) ቤተ-መጽሐፍትን ያካትታሉ።
- ለአርኤም ሲምቢያን መድረክ (ክንድ*-*-symbianelf*) ድጋፍ ተቋርጧል።
ምንጭ: opennet.ru