GDB 14.1 imetolewa (toleo la kwanza la mfululizo wa 14.x, tawi la 14.0 lilitumika kwa ajili ya uundaji). GDB inasaidia utatuzi wa kiwango cha chanzo kwa lugha mbalimbali za programu (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, nk.) kwenye vifaa mbalimbali (i386, amd64, ARM, Power, Sparc, RISC-V, nk.) na majukwaa ya programu (GNU/Linux, *BSD, Unix, Windows, macOS).
Maboresho muhimu:
- Msingi wa msimbo umebadilishwa ili kutumia kiwango cha C++17. Kujenga GDB sasa kunahitaji mkusanyaji anayeauni C++17 (angalau GCC 9).
- Imeongeza maelezo kuhusu kitendakazi kikuu kwenye faharasa, ikiruhusu uanzishaji wa haraka zaidi inapotumiwa na baadhi ya vitekelezo vikubwa.
- Usaidizi wa AIX 4.x, 5.x na 6.x umekatishwa (toleo la 7.1 limebainishwa kama toleo la chini kabisa linalotumika la AIX).
- Imeongeza usaidizi asilia wa DAP (Itifaki ya Adapta ya Kitatuzi).
- Usaidizi ulioongezwa kwa utofauti wa mazingira wa NO_COLOR.
- Imeongeza usaidizi wa awali kwa aina kamili zaidi ya biti 64.
- Usaidizi ulioongezwa kwa vizuizi vinavyofungamana na vipengee vya utatuzi binafsi (wakati wa kutatua michakato mingi).
- Imeongeza kazi ya "$_shell" ili kutekeleza amri kwenye ganda na kurudisha matokeo.
- Maboresho yamefanywa kwa API ya Python:
- Madarasa yaliyoongezwa gdb.Thread, gdb.unwinder.FrameId na gdb.ValuePrinter.
- Sifa zilizoongezwa gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Vitendaji vilivyoongezwa gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
- Mbinu zilizoongezwa gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' na 'unset_env', gdb.Type 'is_array_like' na 'is_string_like', gdb.Value 'assign', gdb.Value 'to_array', gdb. Progspace 'objfile_for_address', gdb.LazyString __str__. Matukio yaliyoongezwa gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Imeongeza uwezo wa kuwezesha au kuzima vipengele vya mtu binafsi kwa malengo ya utatuzi wa mbali.
- Usaidizi ulioboreshwa wa usanifu wa AArch64. Usaidizi umeongezwa kwa SME (Scalable Matrix Extension) na viendelezi vya SME2.
- Usaidizi ulioboreshwa wa lugha ya Ada na vipimo vya Ada 2022.
- Imeongeza usaidizi wa hoja ya '.' kwa amri ya 'orodha'. ili kuchapisha eneo la sehemu ya utekelezaji katika fremu ya sasa ya rafu.
- Kiainishi cha umbizo la '%V' kimeongezwa kwa amri za printf na dprintf.
- Katika amri ya printf, saizi ya mfuatano uliotolewa kutoka kwa kitu cha utatuzi hupunguzwa na mpangilio wa 'max-value-size'.
- Chaguo la ujenzi lililoongezwa "--additional-debug-dirs=PATH", ambalo huweka thamani chaguo-msingi ya kigezo cha 'debug-file-directory'.
- Imeongeza amri mpya "info main" ili kutoa ishara kuu inayoonyesha mahali pa kuingilia kwenye programu.
- Amri mpya zimeongezwa:
- "weka sehemu ya utatuzi wa utatuzi uwashe|zima"
- "weka matukio ya panya ya tui [kuwasha|zimwa]"
- "set always-read-ctf on|off"
- "maagizo ya uchapishaji wa uchapishaji [N]"
- "viunzi vya maelezo ya matengenezo"
- "matengenezo ya kusubiri kwa-index-cache"
Chanzo: opennet.ru
