GDB 11 பிழைத்திருத்தி வெளியீடு

GDB 11.1 பிழைத்திருத்தியின் வெளியீடு வழங்கப்பட்டுள்ளது (11.x தொடரின் முதல் வெளியீடு, 11.0 கிளை வளர்ச்சிக்கு பயன்படுத்தப்பட்டது). பல்வேறு வன்பொருளில் (i386, amd64, ARM, Power, Sparc, RISC) பரந்த அளவிலான நிரலாக்க மொழிகளுக்கான (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) மூல-நிலை பிழைத்திருத்தத்தை GDB ஆதரிக்கிறது. - V, முதலியன) மற்றும் மென்பொருள் தளங்கள் (GNU/Linux, *BSD, Unix, Windows, macOS).

முக்கிய மேம்பாடுகள்:

  • TUI (உரை பயனர் இடைமுகம்) மவுஸ் செயல்களுக்கான ஆதரவையும் மவுஸ் வீல் மூலம் உள்ளடக்கத்தை உருட்டும் திறனையும் சேர்த்துள்ளது. TUI இல் செயலாக்கப்படாத முக்கிய சேர்க்கைகளை GDB க்கு முன்னனுப்புதல் இயக்கப்பட்டது.
  • ARMv8.5 MTE (MemTag, MemTag, Memory Tagging Extension) பொறிமுறைக்கான ஆதரவு சேர்க்கப்பட்டது, இது ஒவ்வொரு நினைவக ஒதுக்கீட்டு செயல்பாட்டிற்கும் குறிச்சொற்களை பிணைக்க உங்களை அனுமதிக்கிறது மற்றும் நினைவகத்தை அணுகும்போது ஒரு சுட்டிக்காட்டி சரிபார்ப்பை ஒழுங்கமைக்க அனுமதிக்கிறது, இது சரியான குறிச்சொல்லுடன் தொடர்புடையதாக இருக்க வேண்டும். ரிமோட் டிபக் கண்ட்ரோல் புரோட்டோகால் "qMemTags" மற்றும் "QMemTags" தொகுப்புகளுக்கு டேக்குகளை நினைவகத்துடன் பிணைக்கும் ஆதரவை வழங்குகிறது.
  • உள்ளமைவு கோப்புகளை வாசிப்பதற்கான தர்க்கம் மாற்றப்பட்டுள்ளது. .gdbinit கோப்பு இப்போது பின்வரும் வரிசையில் சரிபார்க்கப்பட்டது: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit மற்றும் $HOME/.gdbinit. அந்த. முதலில் config துணை அடைவில், பின்னர் மட்டுமே முகப்பு அடைவில்.
  • “பிரேக் […] if CONDITION” கட்டளையில், குறிப்பிட்ட சில இடங்களில் நிபந்தனை செல்லுபடியாகாதபோது பிழை வெளியீடு நிறுத்தப்படும், குறைந்தபட்சம் ஒரு சந்தர்ப்பத்திலாவது நிபந்தனை செல்லுபடியாகும்.
  • x86_64 கட்டமைப்பிற்காக தொகுக்கப்பட்ட Cygwin நிரல்களுக்காக உருவாக்கப்பட்ட கோர் டம்ப்களை பிழைத்திருத்துவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • நிலையான-புள்ளி வகைகளுக்கும், DW_AT_GNU_numerator மற்றும் DW_AT_GNU_denominator மாறிலிகளுக்கும் ஆதரவு சேர்க்கப்பட்டது.
  • "ஸ்டார்ட்அப்-அமைதியாக ஆன்|ஆஃப்" அமைப்பு சேர்க்கப்பட்டது; "ஆன்" போது, ​​"-silent" விருப்பத்தைப் போன்றது.
  • "ptype" கட்டளையானது அளவுகள் மற்றும் ஆஃப்செட்களைக் காண்பிக்கும் போது ஹெக்ஸாடெசிமல் அல்லது தசமத்தை தேர்ந்தெடுக்க /x" மற்றும் "/d" விருப்பங்களை செயல்படுத்துகிறது. 'ptype' கட்டளையின் வெளியீட்டில் ஹெக்ஸாடெசிமல் மதிப்புகளைப் பயன்படுத்த "அச்சு வகை ஹெக்ஸ் ஆன்|ஆஃப்" அமைப்பு சேர்க்கப்பட்டது.
  • "தாழ்வான" கட்டளையில், வாதங்கள் இல்லாமல் அழைக்கப்படும் போது, ​​தற்போதைய பிழைத்திருத்த பொருளின் (தாழ்வான) வெளியீடு வழங்கப்படுகிறது.
  • "தகவல் மூல" கட்டளையின் வெளியீடு மறுவேலை செய்யப்பட்டுள்ளது.
  • "பாணி பதிப்பு முன்புறம் |" கட்டளை சேர்க்கப்பட்டது பின்னணி | தீவிரம்" பதிப்பு எண்ணிடும் பாணியைக் கட்டுப்படுத்த.
  • புதிய கட்டளை வரி விருப்பங்கள் சேர்க்கப்பட்டன: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” ('-break-insert கட்டளைகளுக்கு ) ' மற்றும் '-dprintf-insert'), "--force-condition" ('-break-insert' மற்றும் '-dprintf-insert' கட்டளைகளுக்கு), "--force" ('-break-condition) ' கட்டளை).
  • '-file-list-exec-source-files' கட்டளையானது, செயலாக்கப்பட வேண்டிய மூலக் கோப்புகளை வடிகட்ட வழக்கமான வெளிப்பாடுகளைக் குறிப்பிட உங்களை அனுமதிக்கிறது. பிழைத்திருத்தத் தகவல் எந்த அளவிற்கு ஏற்றப்பட்டுள்ளது என்பதைக் குறிக்க, வெளியீட்டில் 'பிழைத்திருத்தம்-முழுமையாகப் படிக்கவும்' புலம் சேர்க்கப்பட்டுள்ளது.
  • Python API இல் மேம்பாடுகள் செய்யப்பட்டுள்ளன. ஃபிரேம் பொருளின் ஸ்டாக் அளவைத் தர, புதிய முறைகள் gdb.Frame.level() மற்றும் db.PendingFrame.level() சேர்க்கப்பட்டது. ஒரு கேட்ச் பாயிண்ட் தூண்டப்படும்போது, ​​gdb.StopEventக்குப் பதிலாக gdb.BreakpointEvent அனுப்பப்படுவதை பைதான் API உறுதி செய்கிறது. சூழல் மாறிகளை புறக்கணிக்க "பைதான் புறக்கணிப்பு-சூழல் ஆன்|ஆஃப்" மற்றும் பைட்கோடு எழுதுவதை முடக்க "பைதான் டோன்ட்-ரைட்-பைட்கோட் ஆட்டோ|ஆன்|ஆஃப்" அமைப்புகள் சேர்க்கப்பட்டது.
  • Guile API இல் மேம்பாடுகள் செய்யப்பட்டுள்ளன. புதிய நடைமுறைகள் மதிப்பு-குறிப்பு-மதிப்பு, மதிப்பு-மதிப்பு-குறிப்பு-மதிப்பு மற்றும் மதிப்பு-நிலை-மதிப்பு ஆகியவை சேர்க்கப்பட்டுள்ளன.
  • தேவையான சட்டசபை சார்புகளில் GMP (GNU Multiple Precision Arithmetic) நூலகம் அடங்கும்.
  • ARM சிம்பியன் இயங்குதளத்திற்கான (ஆர்ம்*-*-சிம்பியனெல்ஃப்*) ஆதரவு நிறுத்தப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்