GDB Debugger 13 නිකුතුව

GDB 13.1 debugger නිකුතුව ඉදිරිපත් කර ඇත (13.x ශ්‍රේණියේ පළමු නිකුතුව, 13.0 ශාඛාව සංවර්ධනය සඳහා භාවිතා කරන ලදී). GDB විවිධ දෘඩාංග (i2, amd386) මත පුළුල් පරාසයක ක්‍රමලේඛන භාෂා (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust, ආදිය) සඳහා මූලාශ්‍ර මට්ටමේ නිදොස්කරණයට සහය දක්වයි. , ARM, Power, Sparc, RISC-V, ආදිය) සහ මෘදුකාංග වේදිකා (GNU/Linux, *BSD, Unix, Windows, macOS).

ප්රධාන වැඩිදියුණු කිරීම්:

  • GNU/Linux/LoongArch සහ GNU/Linux/CSKY ගෘහනිර්මාණ මත නිදොස්කරණය සහ GDBserver ධාවනය කිරීම සඳහා සහය එක් කරන ලදී.
  • අසමමුහුර්ත මාදිලියේ (Async) වින්ඩෝස් වේදිකාවේ වැඩ කිරීම සඳහා සහාය ක්රියාත්මක කර ඇත.
  • FreeBSD වේදිකාවේ, ARM සහ AArch64 ගෘහ නිර්මාණ ශිල්පය සඳහා TLS (Thread Local Storage) විචල්‍ය සඳහා සහය එක් කර ඇති අතර, AArch64 ගෘහ නිර්මාණ ශිල්පය සඳහා දෘඪාංග බිඳුම් ලක්ෂ්‍ය (මුරපොල) භාවිතා කිරීමේ හැකියාව ලබා දී ඇත.
  • LoongArch පද්ධති මත GNU/Linux පරිසරය තුළ, පාවෙන ලක්ෂ්‍ය ගණනය කිරීම් සඳහා සහය එක් කර ඇත.
  • නව විධාන "නඩත්තු කට්ටලය නොසලකා හැරීම-ප්‍රොලෝග්-අන්ත-කොඩිය|libopcodes-styling" සහ "මඩංගුව මුද්‍රණ රාමු-id", මෙන්ම විසන්ධි කරන ලද ප්‍රතිදානයේ විලාසය පාලනය කිරීමට විධානයන් ක්‍රියාත්මක කරන ලදී (සෙට් ස්ටයිල් disassembler *).
  • බයිට් හතරක කන්ඩායම්වල ද්විමය අගයන් සංදර්ශණය කිරීම පාලනය කිරීම සඳහා "මුද්‍රණ නිබ්බන් සකසන්න [ඔන්|ඕෆ්]" සහ "ප්‍රින්ට් නිබල් පෙන්වන්න" විධාන එක් කරන ලදී.
  • 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.
  • 'disassemble /r' සහ 'record instruction-history /r' විධානවල ප්‍රතිදාන ආකෘතිය objdump හි ප්‍රතිදානයට ගැලපෙන පරිදි සකස් කර ඇත. පැරණි ආකෘතිය ආපසු ලබා දීමට, "/b" මාදිලිය එකතු කර ඇත.
  • TUI (පෙළ පරිශීලක අතුරුමුහුණත) තුළ, වත්මන් ස්ථාන දර්ශකය මඟින් උද්දීපනය කරන ලද මූලාශ්‍ර සහ එකලස් කිරීමේ කේතයේ හැඩගැන්වීම අක්‍රීය කර ඇත.
  • පරිශීලක විධාන ලේඛනගත කිරීම සඳහා "ලේඛනය" විධානය භාවිතා කළ හැකිය.
  • ARMv8.5 MTE (MemTag, MemTag, Memory Tagging Extension) යාන්ත්‍රණය භාවිතා කරන විට භාවිතා කරන මතක ටැග් දත්ත සමඟ ඩම්ප් සෑදීමේ හැකියාව එක් කරන ලදී, එමඟින් ඔබට එක් එක් මතක වෙන් කිරීමේ මෙහෙයුමට ටැග් බැඳීමට සහ මතකයට ප්‍රවේශ වන විට පොයින්ටර් චෙක්පතක් සංවිධානය කිරීමට ඉඩ සලසයි. නිවැරදි ටැගය සමඟ සම්බන්ධ වේ.
  • DBX අනුකූලතා මාදිලිය නතර කර ඇත.
  • Python 2 භාවිතයෙන් ගොඩ නැගීම සඳහා වන සහාය අත්හිටුවා ඇත.
  • “සෙට් debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” සහ “show debug solib-frv” යන විධාන ඉවත් කර ඇති අතර “set/show” විධානයන් ඉවත් කර ඇත. solib වෙනුවට debug" යෙදිය යුතුය."

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න