{"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\/es\/blog\/news\/vypusk-otladchika-gdb-17","title":{"rendered":"Lanzamiento del depurador GDB 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se present\u00f3 el lanzamiento del depurador GDB 17.1 (la primera versi\u00f3n de la serie 17.x, la rama 17.0 fue utilizada para el desarrollo). GDB admite la depuraci\u00f3n a nivel de c\u00f3digo fuente para una amplia variedad de lenguajes de programaci\u00f3n (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etc.) en diversas plataformas de hardware (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, etc.) y software (GNU\/Linux, *BSD, Unix, Windows, macOS).    <\/p>\n<p>Mejoras m\u00e1s notables:  <\/p>\n<ul>\n<li class=\"l\"> Se ha implementado soporte para la pila sombra (shadow stack) en sistemas x86-64, introducido en el n\u00facleo de Linux 6.6, que permite bloquear muchos exploits utilizando las capacidades de hardware de los procesadores Intel para proteger contra la sobrescritura de la direcci\u00f3n de retorno de funciones en caso de desbordamiento de b\u00fafer en la pila. La esencia de la protecci\u00f3n radica en que, tras pasar el control a una funci\u00f3n, las direcciones de retorno se guardan no solo en la pila normal, sino tambi\u00e9n en una 'pila sombra' separada, que no puede ser modificada directamente. Antes de salir de la funci\u00f3n, la direcci\u00f3n de retorno se extrae de la pila sombra y se compara con la direcci\u00f3n de retorno de la pila principal.\n<li class=\"l\"> Se ha a\u00f1adido la posibilidad de depurar programas de Linux compilados para la arquitectura AArch64 que utilizan la extensi\u00f3n GCS (Guarded Control Stack). GCS proporciona medios para proteger las direcciones de retorno de funciones y bloquear exploits que utilizan m\u00e9todos de programaci\u00f3n orientada a retorno (ROP - Return-Oriented Programming, un exploit formado por trozos existentes de instrucciones de m\u00e1quina que finalizan con una instrucci\u00f3n de retorno).\n<li class=\"l\"> Para los sistemas con arquitectura rv64gc se ha implementado soporte completo para grabar el proceso de ejecuci\u00f3n de un programa para la depuraci\u00f3n hacia atr\u00e1s y la reproducci\u00f3n de secciones de c\u00f3digo.\n<li class=\"l\"> Se han a\u00f1adido las opciones '-stopped' y '-running' al comando 'info threads' para mostrar solo los hilos detenidos o solo los que est\u00e1n en ejecuci\u00f3n.\n<li class=\"l\"> En el comando 'info sharedlibrary' en plataformas Linux y FreeBSD se ha asegurado la visualizaci\u00f3n de direcciones para todo el rango de memoria asignado a la biblioteca compartida (anteriormente solo se mostraba la direcci\u00f3n base y las direcciones para la secci\u00f3n .text).\n<li class=\"l\"> Se ha habilitado la posibilidad de utilizar puntos de control (checkpoint) en Linux al depurar varios procesos simult\u00e1neamente.\n<li class=\"l\"> Se ha ampliado el soporte para los espacios de nombres del enlazador (linker namespace).\n<li class=\"l\"> Se han utilizado s\u00edmbolos emoji para resaltar errores y advertencias.\n<li class=\"l\"> En la plataforma Linux, se ha implementado una funci\u00f3n integrada para acceder a variables de hilo locales (Thread-Local Storage, TLS), utilizada en ausencia de la biblioteca libthread_db. Esta funcionalidad est\u00e1 disponible para las arquitecturas x86_64, aarch64, ppc64, s390x y riscv cuando se compila con GLIBC o MUSL.\n<li class=\"l\"> Se ha a\u00f1adido el comando 'set riscv numeric-register-names' para mostrar registros RISC-V utilizando sus identificadores num\u00e9ricos en lugar de nombres ABI.\n<li class=\"l\"> Se han realizado mejoras en la API de Python. Se han a\u00f1adido nuevas clases gdb.Color y gdb.ParameterPrefix, el atributo gdb.Value.is_unavailable, y la funci\u00f3n gdb.warning(). Se ha descontinuado el soporte para versiones antiguas de Python; solo se admite Python 3.4 y versiones posteriores.\n<li class=\"l\"> Se han mejorado las API de Guile. Se ha a\u00f1adido el tipo ''.\n<li class=\"l\"> Se han ampliado las capacidades del protocolo DAP (Debugger Adapter Protocol): se ha implementado soporte para las solicitudes 'completions' y se ha a\u00f1adido la opci\u00f3n '--binary-output' para desactivar la conversi\u00f3n de caracteres de nueva l\u00ednea en la plataforma Windows.\n<li class=\"l\"> Se han a\u00f1adido las variables $_colorsupport (lista de espacios de color soportados por el terminal), $linker_namespace_count y $_linker_namespace (lista de espacios de nombres activos del enlazador).\n<li class=\"l\"> Se han a\u00f1adido las opciones '--disable-gdb-compile' para desactivar el subsistema de compilaci\u00f3n, as\u00ed como '--disable-gdb-dwarf-support' y '--disable-gdb-mdebug-support' para desactivar la informaci\u00f3n de depuraci\u00f3n en los formatos DWARF y mdebug\/ecoff.\n<li class=\"l\"> En gdbserver, se ha dejado de dar soporte a UST (punto de traza est\u00e1tico).  <\/ul>\n<p>Fuente: <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.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 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\/es\/blog\/news\/vypusk-otladchika-gdb-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47 Lanzamiento del depurador GDB 17 | ProHoster","description":"Se presenta el lanzamiento del depurador GDB 17.1 (primer lanzamiento de la serie 17.x; la rama 17.0 se utiliz\u00f3 para el desarrollo).","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-otladchika-gdb-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/152243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=152243"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/152243\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=152243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=152243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=152243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}