GDB 11 አራሚ ልቀት

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

አስተያየት ያክሉ