Avec Java 19, VS Code effectue désormais des threads virtuels lors du débogage – Visual Studio Magazine

Nouvelles

Avec Java 19, VS Code effectue désormais des threads virtuels lors du débogage

La dernière mise à jour de Java sur Visual Studio Code améliore l’expérience de débogage grâce à la prise en charge du nouveau Java 19.

Java 19 a été livré il y a un mois avec un aperçu de Threads virtuels et concurrence structurée Merci à Project Loom, la technologie de support responsable de l’une des nombreuses améliorations de débogage de la mise à jour d’octobre 2022. L’équipe de développement Java sur VS Code de Microsoft est responsable du pack d’extension pour Java sur Visual Studio Code sur le marché de l’éditeur, qui compte 15,5 millions d’installations.

“Java 19 apporte le premier aperçu des threads virtuels à la plate-forme Java ; il s’agit du principal produit livrable du projet Loom”, a déclaré Microsoft dans un communiqué du 16 octobre. 21 articles de blog. Les threads virtuels sont conçus pour augmenter considérablement l’évolutivité de la programmation Java simultanée tout en apportant peu de changements à l’API actuelle. Dans notre version de septembre, nous avons activé la prise en charge des threads virtuels dans notre débogueur Java. Notez que vous devrez installer JDK 19 pour utiliser cette fonctionnalité.”

Fils virtuels
[Click on image for larger view.] Fils virtuels (source : Microsoft).

Plus d’informations sur cette fonctionnalité sont disponibles dans Oracle Magazine Java article, “Coming to Java 19: Virtual threads and platform threads.”

Le débogage en Java sur VS Code est encore amélioré avec une nouvelle fonctionnalité qui fournit un indicateur visuel pour les points d’arrêt en ligne dans une ligne de code comme celle-ci :

Stream.of("Frank").map(name -> name.toUpperCase()).forEach((item -> System.out.println(item));

“Maintenant, lorsque vous définissez un point d’arrêt sur cette ligne, Visual Studio Code identifie automatiquement les expressions lambda de cette ligne et les visualise avec des points gris”, a déclaré Microsoft. “Si vous souhaitez définir davantage de points d’arrêt en ligne sur ces expressions lambda, vous pouvez cliquer directement sur ces points gris, et les points gris se transformeront en points rouges comme des points d’arrêt normaux, puis le débogueur s’arrêtera à ces points d’arrêt pendant l’exécution du code. Ceci vous fournira une expérience de débogage beaucoup plus facile pour ces expressions lambda.”

Cette nouvelle fonctionnalité est illustrée dans ce GIF animé :

Points d'arrêt en ligne dans l'action animée
[Click on image for larger, animated GIF view.] Points d’arrêt en ligne dans l’action animée (source : Microsoft).

En plus d’améliorer le débogage, l’équipe de développement a également mis en œuvre certaines améliorations d’édition de code concernant les opérations pratiques de Lombok lorsqu’un utilisateur clique sur l’ampoule Code Action qui déclenche les correctifs rapides.

Le projet Lombok, qui a reçu une prise en charge complète dans la mise à jour de juillet 2022 des extensions Java sur VS Code de Microsoft, est conçu pour réduire le code passe-partout, dont la quantité est historiquement notoire dans de nombreux projets Java. Lombok utilise des annotations pour cette tâche afin de rationaliser des choses comme le codage des getters et des setters.

Le tweak Code Action de l’équipe de développement permet efficacement aux développeurs de “Lomboker” leur code, a déclaré Microsoft, ou de “DeLomboker” les annotations dont ils ne veulent plus en les désélectionnant.

Et, en parlant d’annotations, dans une autre amélioration, l’équipe a amélioré ses capacités d’analyse de code en ajoutant la prise en charge de @Nullable et @Nonnull annotations. Ces annotations informent le développeur et le compilateur s’il est acceptable d’autoriser null pour une variable, un paramètre ou une valeur de retour, a déclaré Microsoft.

A propos de l’auteur

David Ramel est éditeur et rédacteur pour Converge360.

.

Leave a Comment

Your email address will not be published. Required fields are marked *