GDB Debugger 12 නිකුතුව

GDB 12.1 debugger නිකුතුව ඉදිරිපත් කර ඇත (12.x ශ්‍රේණියේ පළමු නිකුතුව, 12.0 ශාඛාව සංවර්ධනය සඳහා භාවිතා කරන ලදී). GDB විවිධ දෘඩාංග (i386, amd64, ARM, Power, Sparc, RISC) මත පුළුල් පරාසයක ක්‍රමලේඛන භාෂා (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) සඳහා මූලාශ්‍ර මට්ටමේ දෝෂහරණයට සහය දක්වයි. - V, ආදිය) සහ මෘදුකාංග වේදිකා (GNU/Linux, *BSD, Unix, Windows, macOS).

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

  • පෙරනිමියෙන්, දෝශ නිරාකරණ සංකේත පූරණය කිරීම සඳහා බහු-නූල් මාදිලිය සක්‍රීය කර, ආරම්භය වේගවත් කරයි.
  • C++ සැකිලි සඳහා වැඩි දියුණු කළ සහාය.
  • අසමමුහුර්ත මාදිලියේ (Async) FreeBSD වේදිකාවේ වැඩ කිරීම සඳහා සහාය ක්රියාත්මක කර ඇත.
  • GNU Source Highlight භාවිතය අක්‍රිය කිරීමට සහ වාක්‍ය ඛණ්ඩ උද්දීපනය සඳහා Pygments පුස්තකාලය භාවිතා කිරීමට හැකිය.
  • "clone-inferior" විධානය මඟින් TTY, CMD සහ ARGS සැකසුම් මුල් නිදොස් කිරීමේ වස්තුවෙන් (පහළ) නව නිදොස් කිරීමේ වස්තුවට පිටපත් කර ඇත්දැයි පරීක්ෂා කරයි. එය 'සැකසුම් පරිසරය' හෝ 'නොසැකසූ පරිසරය' විධාන භාවිතයෙන් සිදු කරන ලද පරිසර විචල්‍යයන් සඳහා වන සියලුම වෙනස්කම් නව නිදොස් කිරීමේ වස්තුව වෙත පිටපත් කිරීම සහතික කරයි.
  • "මුද්‍රණ" විධානය හෙක්සාදශම ("/x") වැනි යටින් පවතින අගයේ ආකෘතිය සඳහන් කරමින් පාවෙන ලක්ෂ්‍ය සංඛ්‍යා මුද්‍රණය කිරීම සඳහා සහාය සපයයි.
  • GNU/Linux/OpenRISC ගෘහ නිර්මාණ ශිල්පය (or1k*-*-linux*) මත නිදොස්කරණය සහ GDBserver ධාවනය කිරීම සඳහා සහය එක් කරන ලදී. GNU/Linux/LoongArch ඉලක්ක වේදිකාව (loongarch*-*-linux*) සඳහා යෙදුම් නිදොස්කරණය සඳහා සහය එක් කරන ලදී. S+core ඉලක්ක වේදිකාව සඳහා සහාය (ලකුණු-*-*) නතර කර ඇත.
  • GDB 12 පයිතන් 2 සමඟ ගොඩනැගීමට සහය දක්වන අවසාන නිකුතුව ලෙස නිවේදනය කර ඇත.
  • අත්හරින ලද අතර GDB 13 DBX අනුකූලතා ආකාරයෙන් ඉවත් කරනු ලැබේ.
  • GDB/MI කළමනාකරණ API මඟින් '-add-inferior' විධානය පරාමිති නොමැතිව හෝ '--no-connection' ධජය සමඟ වත්මන් නිදොස් කිරීමේ වස්තුවෙන් සම්බන්ධතාවයක් උරුම කර ගැනීමට හෝ සම්බන්ධතාවයකින් තොරව ධාවනය කිරීමට ඉඩ දෙයි.
  • Python API වෙත වැඩිදියුණු කිරීම් සිදු කර ඇත. Python හි GDB/MI විධාන ක්‍රියාත්මක කිරීමේ හැකියාව සපයා ඇත. නව සිදුවීම් gdb.events.gdb_exiting සහ gdb.events.connection_removed, gdb.Architecture.integer_type() ශ්‍රිතය, gdb.TargetConnection object, gdb.Inferior.connection properties, gdb.RemoteTargetend_dpnection නමුත්, gdb.Type.is_scalar සහ gdb.Type.is_signed.

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

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