{"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\/it\/blog\/novosti-interneta\/vypusk-otladchika-gdb-17","title":{"rendered":"Uscita del debugger GDB 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00c8 stata rilasciata la versione del debugger GDB 17.1 (primo rilascio della serie 17.x, il ramo 17.0 \u00e8 stato utilizzato per lo sviluppo). GDB supporta il debugging a livello sorgente per un ampio ventaglio di linguaggi di programmazione (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, ecc.) su diverse piattaforme hardware (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, ecc.) e software (GNU\/Linux, *BSD, Unix, Windows, macOS).    <\/p>\n<p>The most noticeable improvements:  <\/p>\n<ul>\n<li class=\"l\"> Per i sistemi x86-64 \u00e8 stato implementato il supporto per lo shadow stack, introdotto nel kernel Linux 6.6, che permette di bloccare il funzionamento di molti exploit sfruttando le capacit\u00e0 hardware dei processori Intel per proteggere dalla riscrittura dell'indirizzo di ritorno da una funzione in caso di overflow del buffer nello stack. Il principio di protezione \u00e8 che, dopo il trasferimento di controllo alla funzione, gli indirizzi di ritorno vengono salvati dal processore non solo nello stack normale, ma anche in uno stack &#171;tenebroso&#187; separato, che non pu\u00f2 essere modificato direttamente. Prima dell'uscita dalla funzione, l'indirizzo di ritorno viene estratto dallo stack tenebroso e confrontato con l'indirizzo di ritorno dallo stack principale.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di eseguire il debug di programmi Linux compilati per l'architettura AArch64 che utilizzano l'estensione GCS (Guarded Control Stack). GCS fornisce strumenti per la protezione hardware degli indirizzi di ritorno dalle funzioni e per il blocco di exploit che utilizzano metodi di programmazione orientata al ritorno (ROP \u2014 Return-Oriented Programming, dove l'exploit \u00e8 formato da gi\u00e0 esistenti frammenti di istruzioni macchina che terminano con un'istruzione di ritorno).\n<li class=\"l\"> Per i sistemi con architettura rv64gc \u00e8 stata implementata la piena supporto per la registrazione del processo di esecuzione del programma per il debug all'indietro e la riproduzione di segmenti di codice.\n<li class=\"l\"> Nella command &#171;info threads&#187; sono state aggiunte le opzioni &#171;-stopped&#187; e &#171;-running&#187; per visualizzare solo i thread fermati o solo quelli in esecuzione.\n<li class=\"l\"> Nella command &#171;info sharedlibrary&#187; su piattaforme Linux e FreeBSD \u00e8 stata abilitata la visualizzazione degli indirizzi per l'intero intervallo di memoria allocato alla libreria condivisa (in precedenza venivano mostrati solo l'indirizzo base e gli indirizzi per la sezione .text).\n<li class=\"l\"> \u00c8 stata garantita la possibilit\u00e0 di utilizzare i checkpoint in Linux durante il debug simultaneo di pi\u00f9 processi.\n<li class=\"l\"> Supporto ampliato per gli spazi dei nomi del linker.\n<li class=\"l\"> Utilizzati simboli emoji per evidenziare errori e avvisi.\n<li class=\"l\"> Implementata la funzionalit\u00e0 integrata di accesso alle variabili locali dei thread (Thread-Local Storage, TLS) su piattaforma Linux, utilizzata in assenza della libreria libthread_db. La funzionalit\u00e0 \u00e8 disponibile per le architetture x86_64, aarch64, ppc64, s390x e riscv quando compilata con GLIBC o MUSL.\n<li class=\"l\"> Aggiunta la command &#171;set riscv numeric-register-names&#187; per visualizzare i registri RISC-V utilizzando i loro identificatori numerici invece dei nomi ABI.\n<li class=\"l\"> Miglioramenti all'API Python. Aggiunti nuovi classi gdb.Color e gdb.ParameterPrefix, attributo gdb.Value.is_unavailable, funzione gdb.warning(). Interrotta la compatibilit\u00e0 con versioni precedenti di Python \u2014 \u00e8 supportato solo Python 3.4 e successivi.\n<li class=\"l\"> Miglioramenti all'API Guile. Aggiunto il tipo &#171;&lt;gdb:color&gt;&#187;.\n<li class=\"l\"> Espansione delle funzionalit\u00e0 del protocollo DAP (Debugger Adapter Protocol): implementato il supporto per le richieste &#171;completions&#187; e aggiunta l'opzione &#171;&#8212;binary-output&#187; per disabilitare la conversione dei caratteri di nuova riga sulla piattaforma Windows.\n<li class=\"l\"> Aggiunti i variabili $_colorsupport (elenco degli spazi colori supportati dal terminale), $linker_namespace_count e $_linker_namespace (elenco degli spazi dei nomi attivi del linker).\n<li class=\"l\"> Sono state aggiunte le opzioni &#171;&#8212;disable-gdb-compile&#187; per disabilitare il sottosistema di compilazione, cos\u00ec come &#171;&#8212;disable-gdb-dwarf-support&#187; e &#171;&#8212;disable-gdb-mdebug-support&#187; per disabilitare le informazioni di debug nei formati DWARF e mdebug\/ecoff.\n<li class=\"l\"> In gdbserver \u00e8 stata interrotta la supporto per UST (static tracepoint).  <\/ul>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Rilascio del debugger GDB 17 | ProHoster","description":"Rilasciato il debugger GDB 17.1 (primo rilascio della serie 17.x, il ramo 17.0 \u00e8 stato utilizzato per lo sviluppo). GDB supporta il debug a livello di codice sorgente per una vasta gamma di linguaggi di programmazione (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, ecc.) su varie piattaforme hardware (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, ecc.) e software (GNU\/Linux, *BSD,","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/vypusk-otladchika-gdb-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/152243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=152243"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/152243\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=152243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=152243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=152243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}