Представлен релиз отладчика GDB 14.1 (первый выпуск серии 14.x, ветка 14.0 использовалась для разработки). GDB поддерживает отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc, RISC-V и т.д.) и программных платформах (GNU/Linux, *BSD, Unix, Windows, macOS).
Awọn ilọsiwaju bọtini:
- Ipilẹ koodu ti yipada lati lo boṣewa C ++ 17. Ilé GDB nisinyi nilo alakojo kan ti o ṣe atilẹyin C++17 (o kere GCC 9).
- Alaye ti a ṣafikun nipa iṣẹ akọkọ si atọka, gbigba fun ibẹrẹ yiyara nigba lilo pẹlu diẹ ninu awọn ipaniyan nla.
- Atilẹyin fun AIX 4.x, 5.x ati 6.x ti dawọ duro (itusilẹ 7.1 ti sọ bi ẹya atilẹyin ti o kere julọ ti AIX).
- Ṣe afikun atilẹyin abinibi akọkọ fun DAP (Ilana Adapter Debugger).
- Atilẹyin ti a ṣafikun fun oniyipada ayika NO_COLOR.
- Ṣe afikun atilẹyin ibẹrẹ fun awọn oriṣi odidi ti o tobi ju awọn bit 64 lọ.
- Atilẹyin ti a ṣafikun fun awọn aaye fifọ ni asopọ si awọn nkan yokokoro kọọkan (nigbati n ṣatunṣe awọn ilana lọpọlọpọ).
- Ṣafikun iṣẹ "$ _shell" lati ṣiṣẹ aṣẹ ni ikarahun kan ati da abajade pada.
- Awọn ilọsiwaju ti ṣe si Python API:
- Awọn kilasi ti a ṣafikun gdb.Thread, gdb.unwinder.FrameId ati gdb.ValuePrinter.
- Awọn abuda ti a ṣafikun gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Awọn iṣẹ ti a ṣafikun gdb.execute_mi (COMMAND, [ARG]…), gdb.block_signals().
- Awọn ọna ti a ṣafikun gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' ati 'unset_env', gdb.Type 'is_array_like' ati 'is_string_like', gdb.Iye 'ipin', gdb.Iye 'to_array', gdb.Iye 'to_array', gdb. Progspace 'objfile_for_address', gdb.LazyString __str__. Awọn iṣẹlẹ ti a ṣafikun gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Ṣe afikun agbara lati mu ṣiṣẹ tabi mu awọn ẹya ara ẹni kọọkan ṣiṣẹ fun awọn ibi-afẹde n ṣatunṣe latọna jijin.
- Imudara atilẹyin fun faaji AArch64. Atilẹyin ti a ṣafikun fun SME (Itẹsiwaju Matrix Scalable) ati awọn amugbooro SME2.
- Imudara atilẹyin fun ede Ada ati sipesifikesonu Ada 2022.
- Ṣe afikun atilẹyin fun ariyanjiyan '.' si aṣẹ 'akojọ'. lati tẹ sita awọn ipo ti awọn ipaniyan ojuami ninu atojọ akopọ fireemu.
- Apejuwe ọna kika '% V' ti jẹ afikun si titẹ ati awọn aṣẹ dprintf.
- Ninu aṣẹ printf, iwọn okun ti a yọ jade lati inu ohun yokokoro jẹ opin nipasẹ eto 'iye-iye to pọju'.
- Aṣayan kikọ ti a ṣafikun "--additional-debug-dirs=PATH", eyiti o ṣeto iye aiyipada fun paramita 'debug-file-directory'.
- Ṣafikun aṣẹ tuntun kan “akọkọ alaye” lati jade aami akọkọ ti n tọka aaye titẹsi si eto naa.
- Awọn aṣẹ titun fi kun:
- "ṣeto aaye fifọ yokokoro si | pipa"
- "ṣeto tui mouse-iṣẹlẹ [tan| pa]"
- "ṣeto nigbagbogbo-read-ctf | pa"
- "Itọsọna igbasilẹ titẹ sita itọju [N]"
- "awọn fireemu alaye itọju-unwinders"
- "iduro idaduro-fun-itọka-kaṣe"
orisun: opennet.ru
