{"id":165631,"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:31:41","modified_gmt":"2021-07-22T23:31:41","slug":"rider-for-unreal-engine-update-debugger-natvis","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/pt-br\/dotnet\/2021\/06\/25\/rider-for-unreal-engine-update-debugger-natvis\/","title":{"rendered":"A atualiza\u00e7\u00e3o do Rider for Unreal Engine vem com melhorias significativas no depurador"},"content":{"rendered":"<p>Ol\u00e1,<\/p>\n<p>Queremos agradecer a todos que compartilharam seu feedback sobre o <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2021\/05\/31\/rider-unreal-engine-5\/\">Unreal Engine 5 na pr\u00e9-visualiza\u00e7\u00e3o do Rider for Unreal Engine<\/a>! Estamos felizes em ver que tantas pessoas est\u00e3o usando o Rider diariamente para criar jogos fant\u00e1sticos no Unreal Engine.<\/p>\n<p>\u00c9 hora de compartilhar uma nova vers\u00e3o com nossa comunidade! Ela traz mais <strong>corre\u00e7\u00f5es para projetos Unreal Engine 5<\/strong> e revela nossa <strong>remodela\u00e7\u00e3o completa do depurador<\/strong><em>,<\/em> que melhora significativamente a maneira como as vari\u00e1veis s\u00e3o renderizadas no 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>PARTICIPE DA PR\u00c9VIA ANTECIPADA<\/a><\/p>\n<h2 id=\"improved_natvis_support\">Suporte melhorado a Natvis<\/h2>\n<p>O Rider for Unreal Engine vem com um <a href=\"https:\/\/www.jetbrains.com\/help\/rider\/Unreal_Engine__Debugger.html\" target=\"_blank\" rel=\"noopener\">depurador baseado em LLDB<\/a> que foi implementado por nossa equipe. Ele oferece suporte para arquivos Natvis e automaticamente encontra e carrega <em>UE4.natvis<\/em>, fornecendo visualiza\u00e7\u00f5es amig\u00e1veis dos tipos de dados do Unreal Engine.<\/p>\n<p>Nesta atualiza\u00e7\u00e3o, inclu\u00edmos melhorias importantes nos renderizadores do depurador e no suporte a Natvis.<\/p>\n<p>Os seguintes recursos de personaliza\u00e7\u00e3o do Visual Studio Natvis agora s\u00e3o suportados:<\/p>\n<ul>\n<li><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\">Atributo<\/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\"><em> herd\u00e1vel<\/em><\/a>, que especifica se uma visualiza\u00e7\u00e3o se aplica apenas a um tipo base ou a um tipo base e todos os seus tipos derivados.<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/format-specifiers-in-cpp\" target=\"_blank\" rel=\"noopener\">Especificadores de formato<\/a>, que controlam o formato no qual um valor \u00e9 exibido.<\/li>\n<li><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 permite que voc\u00ea escreva uma l\u00f3gica personalizada para percorrer uma estrutura de dados. Esta mudan\u00e7a \u00e9 especialmente \u00fatil para os novos containers no Unreal 4.26 (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-52336\" target=\"_blank\" rel=\"noopener\">RIDER-52336<\/a>), como <code>TMap<\/code> e <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 de depura\u00e7\u00e3o no Rider\" width=\"1024\" \/><\/p>\n<p>Renderizadores integrados:<\/p>\n<ul>\n<li>O Rider agora gera automaticamente resumos de uma linha para todos os frameworks que n\u00e3o s\u00e3o cobertos pelo Natvis, e os resumos agora s\u00e3o <em>coloridos<\/em> para melhorar a legibilidade.<\/li>\n<li>O Rider mostra a <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 valores gerados pelo Natvis.<\/li>\n<li>Os formatadores integrados s\u00e3o habilitados para strings wide\/Unicode (<code>wchar_t<\/code>, <code>char16_t<\/code>, <code>char32_t<\/code>).<\/li>\n<\/ul>\n<p>E outras corre\u00e7\u00f5es:<\/p>\n<ul>\n<li>A ativa\u00e7\u00e3o da ordena\u00e7\u00e3o de vari\u00e1veis afeta apenas o n\u00edvel superior e preserva a ordem dos membros nas classes.<\/li>\n<li>Corrigimos um problema que fazia com que os dados fossem perdidos ao copiar uma sele\u00e7\u00e3o de vari\u00e1veis no nosso depurador baseado em LLDB, no Windows.<\/li>\n<li>Implementamos uma corre\u00e7\u00e3o para a renderiza\u00e7\u00e3o incorreta da cole\u00e7\u00e3o de tuplas (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-21763\" target=\"_blank\" rel=\"noopener\">CPP-21763<\/a>). Em projetos Unreal Engine, isto \u00e9 especialmente cr\u00edtico para os tipos <code>TTuple<\/code>, <code>TVariant<\/code> e <code>TArray<\/code> com alocadores que n\u00e3o s\u00e3o padr\u00e3o.<\/li>\n<\/ul>\n<h2 id=\"fixes_for_unreal_engine_and_others\">Corre\u00e7\u00f5es para Unreal Engine 5 e outros<\/h2>\n<p>Recentemente, lan\u00e7amos uma quantidade significativa de novidades, como o <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2021\/04\/22\/rider-for-ue-2021-1-1-mac-build-support-for-uproject-ezargs\/#mac\">Rider for Unreal Engine no macOS<\/a> e <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2021\/05\/31\/rider-unreal-engine-5\/\">suporte para a pr\u00e9via do Unreal Engine 5<\/a>. Estamos muito satisfeitos em ver que tantos novos usu\u00e1rios est\u00e3o testando o Rider Preview e tamb\u00e9m estamos entusiasmados com a quantidade de feedback e o n\u00famero de relatos de bugs que todos voc\u00eas enviaram! Conseguimos at\u00e9 mesmo resolver alguns deles nesta vers\u00e3o:<\/p>\n<ul>\n<li>Ao abrir um <em>.uproject<\/em> com um jogo baseado no Unreal Engine 5, um .NET Core integrado ser\u00e1 detectado e o MSBuild correto ser\u00e1 selecionado.<\/li>\n<li>Diversas corre\u00e7\u00f5es para Unreal Engine 5 no macOS.<\/li>\n<li>Plug-ins:\n<ul>\n<li>Melhoramos o plug-in <em>UnrealLink<\/em> para o Unreal Engine 5.<\/li>\n<li>Melhoramos o processo de inicializa\u00e7\u00e3o do <em>RiderLink<\/em>, assim como o processo de estabelecimento de estabilidade da conex\u00e3o.<\/li>\n<li>Corrigimos uma s\u00e9rie de situa\u00e7\u00f5es em que a a\u00e7\u00e3o \u201cInstalando <em> RiderLink <\/em>\u201d mostrava um painel de build em branco e nada acontecia.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>N\u00e3o deixe de atualizar para o <em>UnrealLink<\/em> plugin <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/14989-unreallink\/versions\/stable\" target=\"_blank\" rel=\"noopener\">v12<\/a>.<\/p>\n<p>\u00c9 isso por hoje! Participe de nossa pr\u00e9via e aproveite o desenvolvimento do Unreal Engine com o Rider.<\/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>PARTICIPE DA PR\u00c9VIA ANTECIPADA<\/a><\/p>\n<p>Equipe do JetBrains Rider<br \/><em>The Drive to Develop<\/em><\/p>\n<p><em>Artigo original em ingl\u00eas por:<\/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":156220,"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\/pt-br\/wp-json\/wp\/v2\/dotnet\/165631"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=165631"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/dotnet\/165631\/revisions"}],"predecessor-version":[{"id":165635,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/dotnet\/165631\/revisions\/165635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/156220"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=165631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=165631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=165631"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=165631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}