GDB Debugger 17 නිකුතුව

GDB 17.1 නිකුත් කර ඇත (17.x ශ්‍රේණියේ පළමු නිකුතුව, 17.0 ශාඛාව සංවර්ධනය සඳහා භාවිතා කරන ලදී). GDB විවිධ දෘඩාංග (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, ආදිය) සහ මෘදුකාංග වේදිකා (GNU/) මත පුළුල් පරාසයක ක්‍රමලේඛන භාෂා (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, ආදිය) සඳහා මූලාශ්‍ර මට්ටමේ නිදොස්කරණය සඳහා සහය දක්වයි.Linux, *බීඑස්ඩී, යුනික්ස්, Windows, macOS).

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

  • x86-64 පද්ධති සඳහා, කර්නලයේ දර්ශනය වූ සෙවනැලි තොගය සඳහා සහාය ක්‍රියාත්මක කර ඇත. Linux 6.6, ඉන්ටෙල් ප්‍රොසෙසරවල දෘඩාංග හැකියාවන් උපයෝගී කරගනිමින් ස්ටැක් බෆරයක් පිටාර ගැලීමකදී ශ්‍රිතයකින් ආපසු ලිපිනය උඩින් ලිවීමෙන් ආරක්ෂා වීමට ඉඩ සලසන බොහෝ සූරාකෑම් අවහිර කිරීමට ඉඩ සලසයි. මෙම ආරක්ෂාව පදනම් වී ඇත්තේ ශ්‍රිතයකට පාලනය මාරු කිරීමෙන් පසු, සකසනය සාමාන්‍ය ස්ටැක් එකක පමණක් නොව, කෙලින්ම වෙනස් කළ නොහැකි වෙනම "සෙවණැලි" ස්ටැක් එකක ද ආපසු ලිපින ගබඩා කරන බැවිනි. ශ්‍රිතයෙන් පිටවීමට පෙර, ආපසු ලිපිනය සෙවනැලි ස්ටැක් එකෙන් පොප් කර ප්‍රධාන ස්ටැක් එකෙන් ආපසු ලිපිනය සමඟ සංසන්දනය කෙරේ.
  • නිදොස් කිරීමේ හැකියාව එකතු කරන ලදී Linux- AArch64 ගෘහ නිර්මාණ ශිල්පය සඳහා සම්පාදනය කරන ලද වැඩසටහන් සහ Guarded Control Stack (GCS) දිගුව භාවිතා කරයි. GCS මඟින් ශ්‍රිත වලින් ආපසු ලිපින සඳහා දෘඩාංග ආරක්ෂාව සපයන අතර ආපසු යොමු කරන ලද ක්‍රමලේඛන (ROP) ශිල්පීය ක්‍රම භාවිතයෙන් සූරාකෑම් අවහිර කරයි (ආපසු ලැබෙන උපදෙස් වලින් අවසන් වන යන්ත්‍ර උපදෙස් කොටස් වලින් සූරාකෑමක් සෑදී ඇත).
  • rv64gc ගෘහ නිර්මාණ ශිල්පය සහිත පද්ධති සඳහා, ප්‍රතිලෝම නිදොස්කරණය සහ කේතයේ කොටස් නැවත ධාවනය කිරීම සඳහා වැඩසටහන් ක්‍රියාත්මක කිරීමේ ක්‍රියාවලිය පටිගත කිරීම සඳහා පූර්ණ සහාය ක්‍රියාත්මක කර ඇත.
  • "info threads" විධානයේ දැන් "-stopped" සහ "-running" විකල්ප ඇති අතර එමඟින් නතර වූ හෝ ධාවනය වන නූල් පමණක් පෙන්වයි.
  • වේදිකා වල "info sharedlibrary" විධානය තුළ Linux සහ FreeBSD දැන් බෙදාගත් පුස්තකාලයකට වෙන් කර ඇති සම්පූර්ණ මතක පරාසය සඳහා ලිපින පෙන්වයි (පෙර .text කොටස සඳහා මූලික ලිපිනය සහ ලිපින පමණක් පෙන්වන ලදී).
  • රාජ්‍යයේ (මුරපොල) ස්නැප්ෂොට් භාවිතා කිරීමේ හැකියාව සපයා ඇත. Linux එකවර බහු ක්‍රියාවලි නිදොස්කරණය කිරීමේදී.
  • සම්බන්ධක නාම අවකාශයන් සඳහා පුළුල් කළ සහාය.
  • දෝෂ සහ අනතුරු ඇඟවීම් ඉස්මතු කිරීමට ඉමොජි සංකේත භාවිතා කරයි.
  • වේදිකාව මත Linux libthread_db පුස්තකාලය අස්ථානගත වූ විට භාවිතා කරන නූල්-දේශීය විචල්‍යයන් (නූල්-දේශීය ගබඩාව, TLS) වෙත ප්‍රවේශ වීම සඳහා ගොඩනඟන ලද විශේෂාංගයක් ක්‍රියාත්මක කර ඇත. මෙම විශේෂාංගය x86_64, aarch64, ppc64, s390x, සහ riscv ගෘහ නිර්මාණ ශිල්පය සඳහා GLIBC හෝ MUSL සමඟ ගොඩනැගීමේදී ලබා ගත හැකිය.
  • ABI නම් වෙනුවට ඒවායේ සංඛ්‍යාත්මක ID භාවිතා කරමින් RISC-V රෙජිස්ටර් පෙන්වීමට "set riscv numeric-register-names" විධානය එක් කරන ලදී.
  • Python API සඳහා වැඩිදියුණු කිරීම් සිදු කර ඇත. නව පන්ති, gdb.Color සහ gdb.ParameterPrefix, gdb.Value.is_unavailable ගුණාංගය සහ gdb.warning() ශ්‍රිතය එකතු කර ඇත. පැරණි Python අනුවාද සඳහා සහාය අතහැර දමා ඇත - Python 3.4 සහ නවතම ඒවා පමණක් සහාය දක්වයි.
  • Guile API හි වැඩිදියුණු කිරීම් සිදු කර ඇත. " ".
  • DAP (Debugger Adapter Protocol) හි හැකියාවන් පුළුල් කර ඇත: "සම්පූර්ණ කිරීම්" ඉල්ලීම් සඳහා සහය ක්‍රියාත්මක කර ඇති අතර, වේදිකාවේ නව රේඛා අක්ෂර පරිවර්තනය අක්‍රිය කිරීමට "--binary-output" විකල්පය එකතු කර ඇත. Windows.
  • $_colorsupport (ටර්මිනලය මඟින් සහාය දක්වන වර්ණ අවකාශයන් ලැයිස්තුව), $linker_namespace_count සහ $_linker_namespace (ක්‍රියාකාරී සම්බන්ධක නාම අවකාශයන් ලැයිස්තුව) යන විචල්‍යයන් එකතු කරන ලදී.
  • සම්පාදන උප පද්ධතිය අක්‍රිය කිරීමට "--disable-gdb-compile" විකල්ප එකතු කරන ලද අතර, DWARF සහ mdebug/ecoff ආකෘතිවල නිදොස් කිරීමේ තොරතුරු අක්‍රිය කිරීමට "--disable-gdb-dwarf-support" සහ "--disable-gdb-mdebug-support" විකල්ප එකතු කරන ලදී.
  • Gdbserver විසින් UST (ස්ථිතික tracepoint) සඳහා සහය අත්හැර දමා ඇත.

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

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster