{"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\/de\/blog\/news\/vypusk-otladchika-gdb-17","title":{"rendered":"Ver\u00f6ffentlichung des Debuggers GDB 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ver\u00f6ffentlichung des GDB-Debuggers 17.1 wurde vorgestellt (die erste Ausgabe der 17.x-Serie, die 17.0-Zweig wurde f\u00fcr die Entwicklung verwendet). GDB unterst\u00fctzt die Debugging auf Quellcodeebene f\u00fcr eine breite Palette von Programmiersprachen (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust usw.) auf verschiedenen Hardware- (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch usw.) und Softwareplattformen (GNU\/Linux, *BSD, Unix, Windows, macOS).    <\/p>\n<p>Die auff\u00e4lligsten Verbesserungen:  <\/p>\n<ul>\n<li class=\"l\"> F\u00fcr x86-64-Systeme wurde die Unterst\u00fctzung f\u00fcr den Shadow Stack implementiert, der im Linux-Kernel 6.6 eingef\u00fchrt wurde und es erm\u00f6glicht, viele Exploits zu blockieren, indem er die Hardware-Funktionen von Intel-Prozessoren nutzt, um vor der \u00dcberschreibung der R\u00fccksprungadresse aus einer Funktion im Falle eines Buffer\u00fcberlaufs im Stack zu sch\u00fctzen. Der Schutz besteht darin, dass die R\u00fccksprungadressen nach der \u00dcbergabe der Kontrolle an die Funktion nicht nur im normalen Stack, sondern auch im separaten \u201eschattierten\u201c Stack vom Prozessor gespeichert werden, der nicht direkt ge\u00e4ndert werden kann. Vor dem Verlassen der Funktion wird die R\u00fccksprungadresse aus dem schattierten Stack extrahiert und mit der R\u00fccksprungadresse aus dem Hauptstack verglichen.\n<li class=\"l\"> Die M\u00f6glichkeit wurde hinzugef\u00fcgt, Linux-Programme zu debuggen, die f\u00fcr die AArch64-Architektur kompiliert wurden und die GCS-Erweiterung (Guarded Control Stack) nutzen. GCS bietet Mittel zum Hardware-Schutz der R\u00fccksprungadressen aus Funktionen und zur Blockierung von Exploits, die Techniken der R\u00fccksprunggesteuerten Programmierung (ROP \u2014 Return-Oriented Programming) verwenden, bei denen ein Exploit aus bereits vorhandenen Maschineninstruktionsfragmenten besteht, die mit einer R\u00fccksprunginstruktion enden.\n<li class=\"l\"> F\u00fcr Systeme mit der Architektur rv64gc wurde die vollst\u00e4ndige Unterst\u00fctzung f\u00fcr die Aufzeichnung des Programmablaufs zum Debuggen in umgekehrter Richtung und der Wiederholung von Codeabschnitten implementiert.\n<li class=\"l\"> Dem Befehl \u201einfo threads\u201c wurden die Optionen \u201e-stopped\u201c und \u201e-running\u201c hinzugef\u00fcgt, um nur angehaltene oder nur laufende Threads anzuzeigen.\n<li class=\"l\"> Im Befehl \u201einfo sharedlibrary\u201c wird auf den Plattformen Linux und FreeBSD die Anzeige der Adressen f\u00fcr den gesamten Adressbereich, der der geteilten Bibliothek zugewiesen wurde (fr\u00fcher wurden nur die Basisadresse und die Adressen f\u00fcr den Abschnitt .text angezeigt), sichergestellt.\n<li class=\"l\"> Es wurde die M\u00f6glichkeit zur Nutzung von Statusaufnahmen (Checkpoint) in Linux bei gleichzeitiger Debugging mehrerer Prozesse bereitgestellt.\n<li class=\"l\"> Die Unterst\u00fctzung der Linker-Namespace wurde erweitert.\n<li class=\"l\"> Zur Kennzeichnung von Fehlern und Warnungen wurden Emoji-Symbole verwendet.\n<li class=\"l\"> Auf der Linux-Plattform wurde eine integrierte M\u00f6glichkeit zur Nutzung von lokalen Thread-Variablen (Thread-Local Storage, TLS) implementiert, die verwendet wird, wenn die Bibliothek libthread_db nicht verf\u00fcgbar ist. Diese Funktion ist f\u00fcr die Architekturen x86_64, aarch64, ppc64, s390x und riscv bei der Erstellung mit GLIBC oder MUSL verf\u00fcgbar.\n<li class=\"l\"> Das Kommando \u00abset riscv numeric-register-names\u00bb wurde hinzugef\u00fcgt, um die RISC-V-Register unter Verwendung ihrer numerischen Identifikatoren anstelle der ABI-Namen anzuzeigen.\n<li class=\"l\"> Verbesserungen der Python-API wurden vorgenommen. Neue Klassen gdb.Color und gdb.ParameterPrefix, das Attribut gdb.Value.is_unavailable und die Funktion gdb.warning() wurden hinzugef\u00fcgt. Die Unterst\u00fctzung \u00e4lterer Python-Versionen wurde eingestellt - es wird nur Python 3.4 und neuer unterst\u00fctzt.\n<li class=\"l\"> Verbesserungen der Guile-API wurden vorgenommen. Der Typ \u00ab\u00bb wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die Funktionen des DAP (Debugging-Adapter-Protokoll) wurden erweitert: Unterst\u00fctzung f\u00fcr die Anfrage \u00abcompletions\u00bb wurde hinzugef\u00fcgt und die Option \u00ab--binary-output\u00bb zur Deaktivierung der Umwandlung von Zeilenumbruchzeichen auf der Windows-Plattform hinzugef\u00fcgt.\n<li class=\"l\"> Es wurden Variablen $_colorsupport (Liste der vom Terminal unterst\u00fctzten Farbmodelle), $linker_namespace_count und $_linker_namespace (Liste der aktiven Namensr\u00e4ume des Linkers) hinzugef\u00fcgt.\n<li class=\"l\"> Es wurden die Optionen \u00ab--disable-gdb-compile\u00bb zum Deaktivieren des Compilersystems sowie \u00ab--disable-gdb-dwarf-support\u00bb und \u00ab--disable-gdb-mdebug-support\u00bb zum Deaktivieren von Debugging-Informationen in den Formaten DWARF und mdebug\/ecoff hinzugef\u00fcgt.\n<li class=\"l\"> In gdbserver wurde die Unterst\u00fctzung von UST (statischen Tracepoints) eingestellt.  <\/ul>\n<p>Quelle: <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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - 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).\" \/>\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\/de\/blog\/news\/vypusk-otladchika-gdb-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/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\udd47Debugger-Version GDB 17 | ProHoster","description":"Die Ver\u00f6ffentlichung des Debuggers GDB 17.1 wurde vorgestellt (erste Version der Serie 17.x, der Branch 17.0 wurde f\u00fcr die Entwicklung verwendet).","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-otladchika-gdb-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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).","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/152243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=152243"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/152243\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=152243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=152243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=152243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}