{"id":152243,"date":"2025-12-21T11:12:03","date_gmt":"2025-12-21T09:12:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-otladchika-gdb-17"},"modified":"2025-12-21T11:12:03","modified_gmt":"2025-12-21T09:12:03","slug":"vypusk-otladchika-gdb-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-otladchika-gdb-17","title":{"rendered":"GDB 17 silumise v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>GDB 17.1 debuggers release has been announced (the first release in the 17.x series, branch 17.0 was used for development). GDB supports source-level debugging for a wide range of programming languages (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) on various hardware platforms (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, etc.) and software platforms (GNU\/Linux, *BSD, Unix, Windows, macOS).    <\/p>\n<p>Silmapaistvamad t\u00e4iustused:  <\/p>\n<ul>\n<li class=\"l\"> x86-64 s\u00fcsteemides on rakendatud varju virna (shadow stack) toetust, mis ilmus Linuxi tuumas 6.6 ja v\u00f5imaldab blokeerida paljusid eksploidimisi, kasutades Intel'i protsessorite riistvaralisi v\u00f5imalusi tagasij\u00f5udmise adresseerimise kaitsmiseks, kui virna \u00fclet\u00e4itumise korral. Kaitse sisuks on see, et p\u00e4rast juhtimise edastamist funktsioonile salvestatakse tagasij\u00f5udmise aadressid protsessori poolt mitte ainult tavalisess virnas, vaid ka eraldi \"varjatud\" virnas, mida ei saa otse muuta. Funktsioonist v\u00e4ljumise eel t\u00f5stetakse tagasij\u00f5udmise aadress varjust \u00fcles ja v\u00f5rreldakse p\u00f5hivarnas oleva aadressiga.\n<li class=\"l\"> Lisatud on v\u00f5imalus t\u00f5rkeotsimiseks Linuxi programmides, mis on kompileeritud AArch64 arhitektuuri jaoks ja kasutavad GCS (Guarded Control Stack) laiendust. GCS pakub vahendeid funktsioonide tagasij\u00f5udmise aadresside riistvaraliseks kaitseks ja eksploidimiste blokeerimiseks, mis kasutavad tagasij\u00f5udmise orienteeritud programmeerimise (ROP - Return-Oriented Programming) meetodeid, kus eksploid koosneb juba olemasolevatest masinakeele k\u00e4skudest, mis l\u00f5ppevad juhtimise tagasij\u00f5udmise k\u00e4sklusega.\n<li class=\"l\"> Arhitektuuriga rv64gc s\u00fcsteemide jaoks on rakendatud t\u00e4ielik tugi programmi k\u00e4ivitamise protsessi salvestamiseks silumiseks tagurpidi ja koodil\u00f5ikude taasesitamiseks.\n<li class=\"l\"> Meeskonda 'info threads' on lisatud valikud '-stopped' ja '-running', et n\u00e4idata ainult peatatud v\u00f5i ainult t\u00f6\u00f6tavaid l\u00f5ime.\n<li class=\"l\"> K\u00e4sk 'info sharedlibrary' n\u00e4itab Linuxi ja FreeBSD platvormidel aadresse kogu m\u00e4lu vahemikus, mis on eraldatud jagatud teegile (varem n\u00e4idati ainult p\u00f5hiaalust ja aadresse sektsioonile .text).\n<li class=\"l\"> Tagatud on v\u00f5imalus kasutada Linuxis olekuteateid (checkpoint) samal ajal, kui silutakse mitu protsessi.\n<li class=\"l\"> Laienatud toeks linkimise nimede ruumide toetamine.\n<li class=\"l\"> Vigade ja hoiatuste esitlemiseks on kasutusele v\u00f5etud emoji s\u00fcmbolid.\n<li class=\"l\"> Linuxi platvormil on rakendatud sisseehitatud v\u00f5imalus juurdep\u00e4\u00e4suks niitide kohalikele muutujaile (Thread-Local Storage, TLS), mida kasutatakse juhul, kui libthread_db teeki ei ole. Seda v\u00f5imalust toetavad x86_64, aarch64, ppc64, s390x ja riscv arhitektuurid, kui neid ehitatakse koos GLIBC v\u00f5i MUSL-iga.\n<li class=\"l\"> Lisatud k\u00e4sk 'set riscv numeric-register-names', et kuvada RISC-V registreid nende numbriliste identifikaatorite abil ABI-nimede asemel.\n<li class=\"l\"> Parandatud Python API. Lisatud uued klassid gdb.Color ja gdb.ParameterPrefix, atribuut gdb.Value.is_unavailable, funktsioon gdb.warning(). Vanade Python versioonide tugi l\u00f5petatud \u2014 toetatakse ainult Python 3.4 ja uuemaid.\n<li class=\"l\"> Parandatud Guile API. Lisatud t\u00fc\u00fcp ''.\n<li class=\"l\"> DAP (Debuggi adapteri protokoll) funktsioone on laiendatud: toetatud on 'completions' p\u00e4ringud ja lisatud valik '--binary-output', et keelata ridade vahetuse s\u00fcmbolite muutmine Windowsi platvormil.\n<li class=\"l\"> Lisatud on muutujad $_colorsupport (terminaali toetatud v\u00e4rviruumide loetelu), $linker_namespace_count ja $_linker_namespace (aktiveeritud lingiraamatute nimede loetelu).\n<li class=\"l\"> Lisatud on valikud &#171;&#8212;disable-gdb-compile&#187; kompilatsiooniallikate s\u00fcsteemi keelamiseks ning &#171;&#8212;disable-gdb-dwarf-support&#187; ja &#171;&#8212;disable-gdb-mdebug-support&#187; DWARFi ja mdebug\/ecoff formaadis debug-informatsiooni keelamiseks.\n<li class=\"l\"> Gdbserveris on l\u00f5petatud UST (staatilise j\u00e4lgimispunkti) tugi.  <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64463\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 GDB 17.1 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0438\u0438 17.x, \u0432\u0435\u0442\u043a\u0430 17.0 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438). GDB \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0434\u043b\u044f \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u0430 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust \u0438 \u0442.\u0434.) \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch \u0438 \u0442.\u0434.) \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 (GNU\/Linux, *BSD, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-152243","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 GDB 17.1 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0438\u0438 17.x, \u0432\u0435\u0442\u043a\u0430 17.0 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438). GDB \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0434\u043b\u044f \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u0430 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust \u0438 \u0442.\u0434.) \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch \u0438 \u0442.\u0434.) \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 (GNU\/Linux, *BSD,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-otladchika-gdb-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 GDB 17 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 GDB 17.1 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0438\u0438 17.x, \u0432\u0435\u0442\u043a\u0430 17.0 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438). GDB \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0434\u043b\u044f \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u0430 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust \u0438 \u0442.\u0434.) \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch \u0438 \u0442.\u0434.) \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 (GNU\/Linux, *BSD,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-otladchika-gdb-17\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-12-21T09:12:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-21T09:12:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47GDB 17 siluri v\u00e4ljaanne | ProHoster","description":"Esitatud on GDB 17.1 siluri versioon (esimene v\u00e4ljaanne 17.x seerias, 17.0 haru oli arendamiseks kasutusel). GDB toetab silumist l\u00e4htekooditasemel laia valikut programmeerimiskeeli (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust jne) erinevates riistvara (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch jne) ja tarkvara platvormides (GNU\/Linux, *BSD,","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-otladchika-gdb-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 GDB 17 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 GDB 17.1 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0438\u0438 17.x, \u0432\u0435\u0442\u043a\u0430 17.0 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438). GDB \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0434\u043b\u044f \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u0441\u043f\u0435\u043a\u0442\u0440\u0430 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust \u0438 \u0442.\u0434.) \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch \u0438 \u0442.\u0434.) \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 (GNU\/Linux, *BSD,","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-otladchika-gdb-17","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-12-21T09:12:03+00:00","article:modified_time":"2025-12-21T09:12:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"152243","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-20 13:44:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-20 13:44:19","updated":"2026-01-20 13:44:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/152243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=152243"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/152243\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=152243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=152243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=152243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}