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

GDB 13.1 பிழைத்திருத்தியின் வெளியீடு வழங்கப்பட்டுள்ளது (13.x தொடரின் முதல் வெளியீடு, 13.0 கிளை வளர்ச்சிக்கு பயன்படுத்தப்பட்டது). பல்வேறு வன்பொருளில் (i2, amd386) பரந்த அளவிலான நிரலாக்க மொழிகளுக்கான (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust, முதலியன) மூல-நிலை பிழைத்திருத்தத்தை GDB ஆதரிக்கிறது. , ARM, Power, Sparc, RISC-V, முதலியன) மற்றும் மென்பொருள் தளங்கள் (GNU/Linux, *BSD, Unix, Windows, macOS).

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

  • GNU/Linux/LoongArch மற்றும் GNU/Linux/CSKY கட்டமைப்புகளில் பிழைத்திருத்தி மற்றும் GDBserver ஐ இயக்குவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • ஒத்திசைவற்ற முறையில் (அசின்க்) விண்டோஸ் இயங்குதளத்தில் வேலை செய்வதற்கான ஆதரவு செயல்படுத்தப்பட்டது.
  • FreeBSD இயங்குதளத்தில், ARM மற்றும் AArch64 கட்டமைப்புகளுக்கு TLS (த்ரெட் லோக்கல் ஸ்டோரேஜ்) மாறிகளுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது, மேலும் AArch64 கட்டமைப்பிற்கு ஹார்டுவேர் பிரேக் பாயிண்ட் (வாட்ச் பாயிண்ட்) பயன்படுத்தும் திறன் வழங்கப்பட்டுள்ளது.
  • LoongArch கணினிகளில் GNU/Linux சூழலில், மிதக்கும் புள்ளி கணக்கீடுகளுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது.
  • "பராமரிப்பு தொகுப்பு புறக்கணிப்பு-முன்னுரை-முடிவு-கொடி|லிபோப்கோட்கள்-ஸ்டைலிங்" மற்றும் "பராமரிப்பு பிரிண்ட் பிரேம்-ஐடி" என்ற புதிய கட்டளைகள், அத்துடன் பிரித்தெடுக்கப்பட்ட வெளியீட்டின் பாணியைக் கட்டுப்படுத்தும் கட்டளைகள் (செட் ஸ்டைல் ​​டிஸ்ஸெம்ப்ளர் *) செயல்படுத்தப்பட்டது.
  • நான்கு பைட் குழுக்களில் பைனரி மதிப்புகளின் காட்சியைக் கட்டுப்படுத்த, "செட் பிரிண்ட் நிபில்ஸ் [ஆன்|ஆஃப்]" மற்றும் "ஷோ பிரிண்ட் நிபில்ஸ்" கட்டளைகள் சேர்க்கப்பட்டது.
  • Python API இல் மேம்பாடுகள் செய்யப்பட்டுள்ளன. பிரித்தெடுக்கும் வழிமுறைகளுக்கான API சேர்க்கப்பட்டது, gdb.BreakpointLocation வகை செயல்படுத்தப்பட்டது, மேலும் gdb.format_address, gdb.current_language மற்றும் gdb.print_options ஆகிய செயல்பாடுகள் சேர்க்கப்பட்டுள்ளன.
  • GDB/MI மேலாண்மை இடைமுகத்தின் முதல் பதிப்பு நிறுத்தப்பட்டது மற்றும் GDB 14 இல் அகற்றப்படும்.
  • ELF கோப்புகளில் zstd அல்காரிதத்தைப் பயன்படுத்தி சுருக்கப்பட்ட பிழைத்திருத்தப் பிரிவுகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • புதிய உள்ளமைக்கப்பட்ட மாறிகள் சேர்க்கப்பட்டது: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • objdump-ன் வெளியீட்டிற்குப் பொருந்தும் வகையில் 'Disassemble /r' மற்றும் 'record instruction-history /r' கட்டளைகளின் வெளியீட்டு வடிவம் சரிசெய்யப்பட்டது. பழைய வடிவமைப்பைத் திரும்பப் பெற, “/b” பயன்முறை சேர்க்கப்பட்டது.
  • TUI இல் (உரை பயனர் இடைமுகம்), தற்போதைய நிலை காட்டி மூலம் முன்னிலைப்படுத்தப்பட்ட மூல மற்றும் சட்டசபை குறியீட்டின் ஸ்டைலிங் முடக்கப்பட்டுள்ளது.
  • பயனர் கட்டளைகளை ஆவணப்படுத்த "ஆவணம்" கட்டளையைப் பயன்படுத்த முடியும்.
  • ARMv8.5 MTE (MemTag, MemTag, Memory Tagging Extension) பொறிமுறையைப் பயன்படுத்தும் போது பயன்படுத்தப்படும் நினைவக குறிச்சொல் தரவுகளுடன் டம்ப்களை உருவாக்கும் திறன் சேர்க்கப்பட்டது, இது ஒவ்வொரு நினைவக ஒதுக்கீட்டு செயல்பாட்டிற்கும் குறிச்சொற்களை பிணைக்க உங்களை அனுமதிக்கிறது மற்றும் நினைவகத்தை அணுகும்போது சுட்டிக்காட்டி சரிபார்ப்பை ஒழுங்கமைக்க வேண்டும். சரியான குறிச்சொல்லுடன் தொடர்புடையது.
  • DBX பொருந்தக்கூடிய பயன்முறை நிறுத்தப்பட்டது.
  • பைதான் 2 ஐப் பயன்படுத்தி உருவாக்குவதற்கான ஆதரவு நிறுத்தப்பட்டது.
  • “debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” மற்றும் “show debug solib-frv” ஆகிய கட்டளைகள் அகற்றப்பட்டு, “set/show” கட்டளைகள் நீக்கப்பட்டன. பிழைத்திருத்தம்" என்பதற்குப் பதிலாக solib ஐப் பயன்படுத்த வேண்டும்."

ஆதாரம்: opennet.ru

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