Microsoft a lancé Visual Studio 2017 en mars 2017 et Visual Studio 2017 pour macOS en mai 2017, ce qui s'est avéré être la « version la plus populaire de Visual Studio jamais créée ». Les préversions de Visual Studio 2019 ont commencé à être publiées en début décembre.
Visual Studio 2019 améliore Visual Studio 2017 dans tous les domaines. Il inclut une nouvelle fenêtre de démarrage permettant aux développeurs d’intégrer plus rapidement leur code (simplification du clonage d’un référentiel Git ou de l’ouverture d’un projet ou d’un dossier existant), apporte l’amélioration de l’écran de sélection de modèles, vient avec l’augmentation de l’espace de codage, s’accompagne d’une nouvelle expérience de recherche, dispose de capacités de refactoring plus nombreuses, propose un indicateur de santé du document ainsi qu’un débogage plus intelligent. De plus, tout ce qui précède fonctionne à la fois avec votre projet existant et vos nouveaux projets.
L’une des nouveautés apportées par Visual Studio 2019 est Time Travel Debugging (TDD), une solution de débogage inversé qui vous permet d’enregistrer l’exécution du code dans une application ou un processus et de le rejouer en avant et en arrière. TTD améliore le débogage car vous pouvez remonter dans le temps pour mieux comprendre les conditions qui conduisent à un bogue spécifique. De plus, vous pouvez le rejouer plusieurs fois pour comprendre comment résoudre au mieux le problème. La technologie TTD a récemment été introduite dans une version de prévisualisation de WinDbg pour les scénarios de code natif.
Il faut noter qu’elle n’est réservée qu’à la version entreprise.
Mark, de Microsoft, explique que
Envoyé par Microsoft
Avec TTD, Microsoft donne aux développeurs la possibilité d’enregistrer le code exécuté en production et de rejouer le chemin d’exécution dans Visual Studio. TTD vous donne également la possibilité d'avancer et de reculer dans le temps, comme si vous effectuiez un débogage «de boucle interne» localement. Vous avez également accès à d'importantes fonctionnalités de débogage telles que les sections locales et la pile d'appels.
Et Mark poursuit en disant que
Envoyé par Microsoft
La préversion de TTD peut être activée dans la dernière version de Visual Studio Enterprise 2019 pour les machines virtuelles Azure sur le système d'exploitation Windows exécutant ASP.NET (4.8+).
Après avoir installé la dernière version de Visual Studio Enterprise, procédez comme suit:
- Ouvrez le projet que vous souhaitez utiliser pour Time Travel Debug. Assurez-vous de disposer de la même version du code source que celle publiée sur votre machine virtuelle Azure.
- Choisissez Débogage> Attacher Snapshot Debugger et sélectionnez la machine virtuelle Azure sur laquelle votre projet est déployé avec un compte de stockage Azure. Vous devrez installer l'extension de site Snapshot Debugger lors de la première tentative de connexion.
- Sélectionnez l'option Time Travel Debugging, puis cliquez sur Attacher. Une fois que Visual Studio est en mode Snapshot Debugger, il sera capable d’enregistrer avec TTD.
- Créez un point d’accès et configurez-le pour permettre un débogage en mode TTD. Cliquez sur Démarrer \ Mettre à jour la collection.
- Une fois que votre Snapshot a été collectée, cliquez sur Afficher la Snapshot. Vous pouvez utiliser la barre de commande pour avancer et revenir en arrière dans la méthode enregistrée.
Limites du TTD
Au cours de la phase de prévisualisation initiale de TTD, Microsoft va prendre en charge les applications Web AMD64 exécutées sur une machine virtuelle Azure. Microsoft s’attend à ce que l'enregistrement ajoute une surcharge importante à votre processus en cours, en le ralentissant en fonction de la taille du processus et du nombre de threads actifs. Microsoft anticipe également une dégradation des expériences de débogage dans certains scénarios.
Envoyé par Microsoft
Et vous ?
Que pensez-vous de cette solution ?
Voir aussi :
Visual Studio Live Share désormais installé par défaut dans Visual Studio 2019 et toujours disponible comme extension pour VS Code
Microsoft annonce la disponibilité générale de Visual Studio 2019 sur Windows et macOS, petit tour d'horizon sur les nouveautés et améliorations
Visual Studio Code version 1.32 s'accompagne de nombreuses améliorations, comme la possibilité de résoudre automatiquement des problèmes courants
IntelliJ IDEA 2019.1 EAP5 permet de visualiser les emplacement récents de code, et prend en charge les modifications apportées par Android Studio 3.3