{"id":165636,"date":"2021-06-25T13:02:41","date_gmt":"2021-06-25T12:02:41","guid":{"rendered":"https:\/\/blog.jetbrains.com\/dotnet\/2021\/06\/25\/rider-for-unreal-engine-update-debugger-natvis\/"},"modified":"2021-07-23T00:39:05","modified_gmt":"2021-07-22T23:39:05","slug":"rider-for-unreal-engine-update-debugger-natvis","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/es\/dotnet\/2021\/06\/25\/rider-for-unreal-engine-update-debugger-natvis\/","title":{"rendered":"La actualizaci\u00f3n de Rider para Unreal Engine incluye importantes mejoras en el depurador"},"content":{"rendered":"<p>Hola:<\/p>\n<p>Queremos agradecer a todos los que compartieron sus comentarios sobre el <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2021\/05\/31\/rider-unreal-engine-5\/\">avance de Unreal Engine 5 en Rider para Unreal Engine<\/a>. Nos alegra saber que tanta gente utiliza Rider a diario para crear juegos fant\u00e1sticos con Unreal Engine.<\/p>\n<p>\u00a1Es hora de compartir una nueva versi\u00f3n con nuestra comunidad! Incorpora m\u00e1s <strong>correcciones para los proyectos de Unreal Engine 5<\/strong> y una <strong>revisi\u00f3n del depurador<\/strong><em>,<\/em> que mejora considerablemente la forma en que se representan las variables en el depurador.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/lp\/rider-unreal\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>\u00daNASE AL AVANCE ANTICIPADO<\/a><\/p>\n<h2 id=\"improved_natvis_support\">Compatibilidad mejorada con Natvis<\/h2>\n<p>Rider para Unreal Engine incluye un <a href=\"https:\/\/www.jetbrains.com\/help\/rider\/Unreal_Engine__Debugger.html\" target=\"_blank\" rel=\"noopener\">depurador basado en LLDB<\/a> que ha implementado nuestro equipo. Ofrece soporte para archivos Natvis y encuentra y carga autom\u00e1ticamente <em>UE4.natvis<\/em>, lo que proporciona vistas f\u00e1ciles de usar de los tipos de datos de Unreal Engine.<\/p>\n<p>En esta actualizaci\u00f3n, hemos a\u00f1adido mejoras importantes a los renderizadores del depurador y la compatibilidad con Natvis.<\/p>\n<p>Las siguientes funcionalidades de personalizaci\u00f3n de Visual Studio Natvis ahora son compatibles:<\/p>\n<ul>\n<li>Los <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/create-custom-views-of-native-objects?view=vs-2017#inheritable-attribute\" target=\"_blank\" rel=\"noopener\"><em>atributos<\/em><\/a><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/create-custom-views-of-native-objects?view=vs-2017#inheritable-attribute\" target=\"_blank\" rel=\"noopener\"> heredables<\/a>, que especifican si una visualizaci\u00f3n se aplica solo a un tipo base, o a un tipo base y a todos los tipos derivados.<\/li>\n<li>Los <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/format-specifiers-in-cpp\" target=\"_blank\" rel=\"noopener\">especificadores de formato<\/a>, que controlan el formato en el que se muestra un valor.<\/li>\n<li>La funcionalidad <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/create-custom-views-of-native-objects?view=vs-2019#customlistitems-expansion\" target=\"_blank\" rel=\"noopener\">CustomListItems<\/a>, que le permite escribir l\u00f3gica personalizada para recorrer una estructura de datos. Este cambio es especialmente \u00fatil para los contenedores actualizados en Unreal 4.26 (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-52336\" target=\"_blank\" rel=\"noopener\">RIDER-52336<\/a>), como <code>TMap<\/code> y <code>TSet<\/code>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/06\/tset_image.png\" alt=\"Renderizadores del depurador en Rider\" width=\"1024\"><\/p>\n<p>Renderizadores integrados:<\/p>\n<ul>\n<li>Rider ahora genera de forma autom\u00e1tica res\u00famenes de una l\u00ednea para todas las estructuras no cubiertas por Natvis, y los res\u00famenes ahora se muestran con <em>colores<\/em> para mejorar la legibilidad.<\/li>\n<li>Rider muestra una <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/create-custom-views-of-native-objects?view=vs-2019#BKMK_Item_expansion\" target=\"_blank\" rel=\"noopener\">[Raw View]<\/a> para los valores generados por Natvis.<\/li>\n<li>Los formateadores integrados est\u00e1n habilitados para las cadenas de caracteres anchos\/Unicode (<code>wchar_t<\/code>, <code>char16_t<\/code>, <code>char32_t<\/code>).<\/li>\n<\/ul>\n<p>Y otras correcciones:<\/p>\n<ul>\n<li>Habilitar la ordenaci\u00f3n de variables afecta solo al nivel superior y conserva el orden de los miembros en las clases.<\/li>\n<li>Hemos corregido un problema que provocaba la p\u00e9rdida de datos al copiar una selecci\u00f3n de variables en nuestro depurador basado en LLDB en Windows.<\/li>\n<li>Hemos implementado una correcci\u00f3n para la representaci\u00f3n incorrecta de la colecci\u00f3n de tuplas (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-21763\" target=\"_blank\" rel=\"noopener\">CPP-21763<\/a>). En los proyectos de Unreal Engine, esto es especialmente cr\u00edtico para los tipos <code>TTuple<\/code>, <code>TVariant<\/code> y <code>TArray<\/code> con asignadores no est\u00e1ndar.<\/li>\n<\/ul>\n<h2 id=\"fixes_for_unreal_engine_and_others\">Correcciones para Unreal Engine 5 y otras<\/h2>\n<p>Recientemente, hemos lanzado una cantidad considerable de nuevas funcionalidades, como <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2021\/04\/22\/rider-for-ue-2021-1-1-mac-build-support-for-uproject-ezargs\/#mac\">Rider para Unreal Engine en macOS<\/a> y la <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2021\/05\/31\/rider-unreal-engine-5\/\">compatibilidad con el avance de Unreal Engine 5<\/a>. Estamos encantados de ver a tantos usuarios nuevos probar el avance de Rider, y tambi\u00e9n nos alegra leer la cantidad de comentarios y de informes de errores que nos env\u00eda la gente. Hasta hemos conseguido resolver algunos de ellos en este build:<\/p>\n<ul>\n<li>Al abrir <em>.uproject<\/em> con un juego basado en Unreal Engine 5, se detectar\u00e1 un .NET Core integrado y se seleccionar\u00e1 el MSBuild correcto.<\/li>\n<li>Varias correcciones para Unreal Engine 5 en macOS.<\/li>\n<li>Complementos:\n<ul>\n<li>Hemos mejorado el complemento <em>UnrealLink<\/em> para Unreal Engine 5.<\/li>\n<li>Hemos mejorado el proceso de inicio de <em>RiderLink<\/em>, as\u00ed como el proceso para establecer la estabilidad de la conexi\u00f3n.<\/li>\n<li>Hemos solucionado varios casos en los que la acci\u00f3n \u00abInstalando <em>RiderLink<\/em>\u00bb mostraba un panel de compilaci\u00f3n en blanco y no suced\u00eda nada.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Aseg\u00farese de actualizar el complemento <em>UnrealLink<\/em> a la versi\u00f3n <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/14989-unreallink\/versions\/stable\" target=\"_blank\" rel=\"noopener\">v12<\/a>.<\/p>\n<p>\u00a1Eso es todo por hoy! Participe en nuestro avance y disfrute de Rider para el desarrollo de Unreal Engine.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/lp\/rider-unreal\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>\u00daNASE AL AVANCE ANTICIPADO<\/a><\/p>\n<p>El equipo de JetBrains Rider<br><em>The Drive to Develop<\/em><\/p>\n<p><em>Art\u00edculo original en ingl\u00e9s de:<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":156222,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[6412,632,6664,1156,2095,6615],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/dotnet\/165636"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=165636"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/dotnet\/165636\/revisions"}],"predecessor-version":[{"id":165641,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/dotnet\/165636\/revisions\/165641"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/156222"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=165636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=165636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=165636"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=165636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}