ĂshtĂ« paraqitur lĂ«shimi i debugger-it GDB 15.1 (lĂ«shimi i parĂ« i serisĂ« 15.x, dega 15.0 u pĂ«rdor pĂ«r zhvillim). GDB mbĂ«shtet debugimin nĂ« nivelin e kodit burimor pĂ«r njĂ« gamĂ« tĂ« gjerĂ« gjuhĂ«sh programuese (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust etj.) nĂ« platforma tĂ« ndryshme harduerike (i386, amd64, ARM, Power, Sparc, RISC-V etj.) dhe softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).
Përmirësimet kryesore:
- Për ndërtimin e GDB dhe GDBserver tani nevojitet një kompilator që mbështet C++17 (të paktën GCC 9).
- Jane bërë përmirësime në API-në Python. Janë shtuar funksionet gdb.notify_mi, gdb.missing_debug.register_handler dhe gdb.interrupt, klasa gdb.missing_debug.MissingDebugInfo, moduli db.missing_debug, atributet gdb.Value.bytes dhe gdb.InferiorThread.ptid_string, konstantet gdb.SYMBOL_TYPE_DOMAIN, gdb.SYMBOL_FUNCTION_DOMAIN dhe gdb.SEARCH_*_DOMAIN. Në objektet gdb.Inferior dhe gdb.InferiorThread është realizuar mundësia për të shtuar atribute të përdoruesit.
- ĂshtĂ« vazhduar realizimi i protokollit DAP (Debugger Adapter Protocol). ĂshtĂ« shtuar komandĂ« âset debug dap-log-levelâ pĂ«r tĂ« menaxhuar regjistrimin e log-eve pĂ«r DAP. ĂshtĂ« shtetur kĂ«rkesa âcancelâ dhe mundĂ«sia pĂ«r tĂ« formuar ngjarjen âprocessâ.
- NĂ« protokollin e debuggimit tĂ« largĂ«t Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r paketat QThreadOptions dhe qIsAddressTagged, si dhe Ă«shtĂ« realizuar komandĂ« âset/show remote thread-options-packet.â
- NĂ« GDBserver Ă«shtĂ« ndalur mbĂ«shtetja pĂ«r opsionet «âremote-debug» dhe «âevent-loop-debug», si dhe komandat âmonitor set remote-debugâ dhe âmonitor set event-loop-debugâ, tĂ« cilat zĂ«vendĂ«sohen nga opsioni «âdebug» qĂ« implementon mundĂ«sinĂ« e dĂ«rgimit tĂ« njĂ« liste tĂ« ndarĂ« me presje tĂ« komponentĂ«ve pĂ«r ndihmĂ«s (all, threads, event-loop dhe remote). NĂ« tĂ« njĂ«jtĂ«n mĂ«nyrĂ«, mundĂ«sia pĂ«r tĂ« specifikuar komponentĂ«t Ă«shtĂ« implementuar nĂ« komandĂ«n âmonitor set debugâ.
- Në indeks është shtuar informacioni mbi funksionin main, i cili lejon përshpejtimin e nisjes kur përdoret me disa skedarë ekzekutivë të mëdhenj.
- Komandat MPX «show/set mpx bound» janë shpallur të vjetra, përkrahja e të cilave është ndalur nga Intel në vitin 2019.
- Janë shtuar komandat e reja:
- «set/show direct-call-timeout»
- «set/show indirect-call-timeout»
- «set/show unwind-on-timeout on|off»
- «set/show unwind-on-signal on|off»
- Në komandat «gcore» dhe «generate-core-file» është shtuar mbështetja për optimizimin e ruajtjes së hapësirave të zbrazëta në skedarët core të gjeneruar.
Burimi: opennet.ru
