{"id":164160,"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-20T12:35:50","modified_gmt":"2021-07-20T11:35:50","slug":"mise-a-jour-de-rider-for-unreal-engine-debogueur-natvis","status":"publish","type":"dotnet","link":"https:\/\/blog.jetbrains.com\/fr\/dotnet\/2021\/06\/25\/mise-a-jour-de-rider-for-unreal-engine-debogueur-natvis\/","title":{"rendered":"La mise \u00e0 jour de Rider for Unreal Engine apporte d&#8217;importantes am\u00e9liorations au d\u00e9bogueur"},"content":{"rendered":"<p>Bonjour,<\/p>\n<p>Nous remercions \u00e0 toutes les personnes qui nous ont fait part de leurs commentaires sur la <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2021\/05\/31\/rider-unreal-engine-5\/\">Preview d&#8217;Unreal Engine\u00a05 dans Rider for Unreal Engine<\/a>\u00a0! Nous sommes ravis de constater qu&#8217;autant de d\u00e9veloppeurs utilisent Rider au quotidien pour cr\u00e9er des jeux avec Unreal Engine.<\/p>\n<p>Nous avons maintenant une nouvelle version \u00e0 partager avec notre communaut\u00e9\u00a0! Elle apporte davantage de <strong>correctifs pour les projets Unreal Engine 5<\/strong> et une <strong>r\u00e9vision du d\u00e9bogueur<\/strong><em>,<\/em> qui am\u00e9liore consid\u00e9rablement le rendu des variables dans le d\u00e9bogueur.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/lp\/rider-unreal\/\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>PARTICIPER \u00c0 L&#8217;EARLY PREVIEW<\/a><\/p>\n<h2 id=\"improved_natvis_support\">Am\u00e9lioration de la prise en charge de Natvis<\/h2>\n<p>Rider for Unreal Engine est dot\u00e9 d&#8217;un <a href=\"https:\/\/www.jetbrains.com\/help\/rider\/Unreal_Engine__Debugger.html\" target=\"_blank\" rel=\"noopener\">d\u00e9bogueur bas\u00e9 sur LLDB<\/a> qui a \u00e9t\u00e9 impl\u00e9ment\u00e9 par notre \u00e9quipe. Outre la prise en charge des fichiers NatVis, il trouve et charge automatiquement <em>UE4.natvis<\/em>, fournissant des vues intuitives des types de donn\u00e9es d&#8217;Unreal Engine.<\/p>\n<p>Dans cette mise \u00e0 jour, nous avons apport\u00e9 des am\u00e9liorations majeures aux moteurs de rendu du d\u00e9bogueur et \u00e0 la prise en charge de Natvis.<\/p>\n<p>Les fonctionnalit\u00e9s de personnalisation de Visual Studio Natvis suivantes sont d\u00e9sormais prises en charge\u00a0:<\/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\">Attribut<\/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> inheritable<\/em><\/a>, qui sp\u00e9cifie si une visualisation s&#8217;applique uniquement \u00e0 un type de base ou \u00e0 un type de base et \u00e0 tous les types d\u00e9riv\u00e9s.<\/li>\n<li>Les <a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/debugger\/format-specifiers-in-cpp\" target=\"_blank\" rel=\"noopener\">sp\u00e9cificateurs de format<\/a> permettent de contr\u00f4ler le format dans lequel une valeur est affich\u00e9e.<\/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>, qui vous permet d&#8217;\u00e9crire une logique personnalis\u00e9e pour parcourir une structure de donn\u00e9es. Ce changement est particuli\u00e8rement utile pour les conteneurs mis \u00e0 jour dans Unreal 4.26 (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/RIDER-52336\" target=\"_blank\" rel=\"noopener\">RIDER-52336<\/a>), comme <code>TMap<\/code> et <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=\"Moteurs de rendus du d\u00e9bogueur dans Rider\" width=\"1024\" \/><\/p>\n<p>Moteurs de rendu int\u00e9gr\u00e9s\u00a0:<\/p>\n<ul>\n<li>D\u00e9sormais Rider g\u00e9n\u00e8re automatiquement des r\u00e9sum\u00e9s d&#8217;une ligne pour toutes les structures non couvertes par Natvis et les r\u00e9sum\u00e9s sont \u00e0 pr\u00e9sent <em>color\u00e9s<\/em> pour plus de lisibilit\u00e9.<\/li>\n<li>Rider affiche une <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> pour les valeurs g\u00e9n\u00e9r\u00e9es par Natvis.<\/li>\n<li>Les outils de formatage int\u00e9gr\u00e9s sont activ\u00e9s pour les cha\u00eenes de caract\u00e8res larges\/Unicode (<code>wchar_t<\/code>, <code>char16_t<\/code>, <code>char32_t<\/code>).<\/li>\n<\/ul>\n<p>Autres correctifs\u00a0:<\/p>\n<ul>\n<li>L&#8217;activation du tri pour les variables n&#8217;affecte que le niveau sup\u00e9rieur et pr\u00e9serve l&#8217;ordre des membres dans les classes.<\/li>\n<li>Nous avons r\u00e9solu un probl\u00e8me qui entra\u00eenait la perte de donn\u00e9es lors de la copie d&#8217;une s\u00e9lection de variables dans notre d\u00e9bogueur bas\u00e9 sur LLDB sous Windows.<\/li>\n<li>Nous avons impl\u00e9ment\u00e9 un correctif pour le rendu incorrect de la collection de tuples (<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/CPP-21763\" target=\"_blank\" rel=\"noopener\">CPP-21763<\/a>). Dans les projets Unreal Engine, ce probl\u00e8me est particuli\u00e8rement critique pour les types <code>TTuple<\/code>, <code>TVariant<\/code> et <code>TArray<\/code> avec des allocateurs non standards.<\/li>\n<\/ul>\n<h2 id=\"fixes_for_unreal_engine_and_others\">Correctifs pour Unreal Engine\u00a05 et autres<\/h2>\n<p>Nous avons assez r\u00e9cemment d\u00e9ploy\u00e9 plusieurs nouvelles fonctionnalit\u00e9s, comme <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 sur macOS<\/a> et <a href=\"https:\/\/blog.jetbrains.com\/dotnet\/2021\/05\/31\/rider-unreal-engine-5\/\">la prise en charge de la Preview d&#8217;Unreal Engine\u00a05<\/a>. Beaucoup de nouveaux utilisateurs ont essay\u00e9 la version Preview de Rider et nous ont fait part de leurs commentaires et de rapports de bugs ! Nous avons d\u00e9j\u00e0 pu traiter certains de ces retours dans ce build :<\/p>\n<ul>\n<li>Lors de l&#8217;ouverture d&#8217;un <em>.uproject<\/em> avec un jeu bas\u00e9 sur Unreal Engine 5, un .NET Core int\u00e9gr\u00e9 sera d\u00e9tect\u00e9 et le MSBuild correct sera s\u00e9lectionn\u00e9.<\/li>\n<li>Multiples correctifs pour Unreal Engine\u00a05 sur macOS.<\/li>\n<li>Plugins :\n<ul>\n<li>Nous avons am\u00e9lior\u00e9 le plugin <em>UnrealLink<\/em> pour Unreal Engine\u00a05.<\/li>\n<li>Nous avons am\u00e9lior\u00e9 le processus de d\u00e9marrage du <em>RiderLink<\/em> et le processus permettant d&#8217;\u00e9tablir la stabilit\u00e9 de la connexion.<\/li>\n<li>Nous avons \u00e9limin\u00e9 un certain nombre de cas dans lesquels l&#8217;action \u00ab\u00a0Installation de <em>RiderLink<\/em>\u00a0\u00bb affichait un panneau de build vide et aucune action ne se produisait.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Pensez \u00e0 mettre \u00e0 jour le plugin <em>UnrealLink<\/em> avec la version <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/14989-unreallink\/versions\/stable\" target=\"_blank\" rel=\"noopener\">v12<\/a>.<\/p>\n<p>C&#8217;est tout pour aujourd&#8217;hui ! Participez \u00e0 notre Preview et profitez de Rider pour le d\u00e9veloppement Unreal Engine.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/lp\/rider-unreal\/\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>PARTICIPER \u00c0 L&#8217;EARLY PREVIEW<\/a><\/p>\n<p>L&#8217;\u00c9quipe JetBrains Rider<br \/><em>The Drive To Develop<\/em><\/p>\n<p><em>Article original en anglais par :<\/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\n\n\n<p><\/p>\n","protected":false},"author":813,"featured_media":156216,"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\/fr\/wp-json\/wp\/v2\/dotnet\/164160"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/dotnet"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/dotnet"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=164160"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/dotnet\/164160\/revisions"}],"predecessor-version":[{"id":164302,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/dotnet\/164160\/revisions\/164302"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/156216"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=164160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=164160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=164160"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=164160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}