{"id":183479,"date":"2026-09-26T16:53:31","date_gmt":"2026-09-26T14:53:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/vypusk-otladchika-gdb-18"},"modified":"2026-09-26T16:53:34","modified_gmt":"2026-09-26T14:53:34","slug":"gdb-18-debugger-release","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/gdb-18-debugger-release","title":{"rendered":"Rilascio del debugger GDB 18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00c8 stato presentato il rilascio del debugger GDB 18.1 (primo rilascio della serie 18.x, il ramo 18.0 \u00e8 stato utilizzato per lo sviluppo). GDB supporta il debug a livello di sorgente per un'ampia gamma di linguaggi di programmazione (C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, assembly, Modula-2 e Ada) su diverse piattaforme hardware (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, ecc.) e software (GNU\/Linux, *BSD, Unix, Windows, macOS).    <\/p>\n<p>I miglioramenti pi\u00f9 significativi:  <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per le piattaforme GNU\/Linux\/MicroBlaze (microblazeel-*linux*) e AArch64 MinGW (aarch64-*-mingw*). L'architettura a 32 bit s390 (s390-*) \u00e8 stata dichiarata obsoleta e pianificata per la rimozione.\n<li class=\"l\"> Per la piattaforma Windows \u00e8 stata implementata la supporto della modalit\u00e0 \u00abnon-stop\u00bb (per Windows 10 e versioni successive), il blocco dello scheduler con il comando \u00abset scheduler-locking on\u00bb e variabili TLS (Thread Local Storage) native. All'avvio in Windows Terminal \u00e8 supportata la visualizzazione a 24 bit, emoji e la codifica UTF-8. Negli interfacce CLI, TUI, MI e DAP \u00e8 stata inclusa la normalizzazione dell'uso dello slash nei percorsi dei file (viene sempre utilizzato C:\/proj\/src\/main.c invece di C:\/proj\/src\name.c)\n<li class=\"l\"> Per risolvere problemi di ricerca dei tipi, tutti i simboli di debug dei tipi vengono ora aggiunti all'indice .gdb_index.\n<li class=\"l\"> Nel comando \u00abinfo locals\u00bb \u00e8 stata realizzata la visualizzazione dell'annotazione \u00abshadowed\u00bb per le variabili esterne sovrascritte da variabili interne con lo stesso nome. Per gestire l'output \u00e8 stata aggiunta l'impostazione \u00abset print shadowed on|off\u00bb.\n<li class=\"l\"> Nei comandi \u00abset args\u00bb, \u00abrun\u00bb, \u00abstart\u00bb e \u00abstarti\u00bb \u00e8 stata implementata la possibilit\u00e0 di passare argomenti contenenti caratteri di nuova riga, racchiusi tra virgolette.\n<li class=\"l\"> In GDB e gdbserver \u00e8 stato aggiunto il flag \u00ab--no-escape-args\u00bb per disabilitare l'escape dei caratteri speciali negli argomenti.\n<li class=\"l\"> Per l'architettura AArch64 \u00e8 stata implementata la supporto per il registro FPMR (Floating Point Mode Register).\n<li class=\"l\"> \u00c8 stata aggiunta una supporto preliminare per il caricamento dei file core generati su sistemi che supportano Intel AMX.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per eventi di tracing gestiti dalla libreria libipt 2.2.\n<li class=\"l\"> Durante il debug attraverso la porta seriale \u00e8 stata aggiunta la possibilit\u00e0 di specificare velocit\u00e0 di trasmissione non standard.\n<li class=\"l\"> Nel comando help \u00e8 stata aggiunta la modalit\u00e0 \u00abessential\u00bb che fornisce una panoramica del set minimo di comandi che potrebbe essere necessario a un nuovo utente di GDB.\n<li class=\"l\"> Sono stati aggiunti i comandi:\n<ul>\n<li class=\"l\">     set\/show\/unset local-environment \u2014 analogo a \u00abset\/show\/unset environment\u00bb, che influisce sull'ambiente dei sottoprocessi avviati da GDB stesso (ad esempio, tramite shell o pipe).\n<li class=\"l\">        save history, save skip, save user \u2014 salva in un file la cronologia comandi, le operazioni di skip e i comandi utente.\n<li class=\"l\">        info proc environ \u2014 mostra le variabili di ambiente del processo.\n<li class=\"l\">        set\/show progress-bars enabled \u2014 gestione della visualizzazione delle barre di progresso.\n<li class=\"l\">        delete skip, enable skip, disable skip \u2014 alias dei comandi skip delete\/enable\/disable.\n<li class=\"l\">        set\/show debug gnu-ifunc e set\/show debug ctf.    <\/ul>\n<li class=\"l\"> Rimossa la supporto per la prima versione del formato DWP (DWARF Package File), i formati di informazioni di debug stabs e mdebug. Interrotta la possibilit\u00e0 di salvare il risultato del tracciamento nel formato CTF (Common Trace Format).\n<li class=\"l\"> Nella prossima versione \u00e8 prevista la separazione delle modalit\u00e0 Windows ABI GNU (per codice generato tramite gli strumenti MinGW) e MSVC (per codice compilato da compilatori MSVC e Clang). Per scegliere l'ABI Windows nel comando \u00abset osabi\u00bb sar\u00e0 necessario specificare i valori \u00abWindows-GNU\u00bb e \u00abWindows-MSVC\u00bb. Il valore Windows attualmente utilizzato selezioner\u00e0 automaticamente il modo corretto in base all'argomento \u00ab--target\u00bb (\u2014target=x86_64-pc-windows-msvc o \u2014target=x86_64-w64-mingw32).  <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66345\">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 18.1 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0438\u0438 18.x, \u0432\u0435\u0442\u043a\u0430 18.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 (C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440, Modula-2 \u0438 Ada) \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 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183479","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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 18.1 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0438\u0438 18.x, \u0432\u0435\u0442\u043a\u0430 18.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=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/gdb-18-debugger-release\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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 18 | 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 18.1 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0438\u0438 18.x, \u0432\u0435\u0442\u043a\u0430 18.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\/it\/blog\/news\/gdb-18-debugger-release\" \/>\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=\"2026-09-26T14:53:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-26T14:53:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio del debugger GDB 18 | ProHoster","description":"Presentata la versione del debugger GDB 18.1 (primo rilascio della serie 18.x, la branch 18.0 \u00e8 stata utilizzata per lo sviluppo).","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/gdb-18-debugger-release","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 18 | 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 18.1 (\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0438\u0438 18.x, \u0432\u0435\u0442\u043a\u0430 18.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\/it\/blog\/news\/gdb-18-debugger-release","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":"2026-09-26T14:53:31+00:00","article:modified_time":"2026-09-26T14:53:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/183479","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=183479"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/183479\/revisions"}],"predecessor-version":[{"id":183480,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/183479\/revisions\/183480"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=183479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=183479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=183479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}