Assistant de contenu | Cet assistant fournit une
liste d'exécutions suggérées pour des chaînes saisies partiellement.
Dans l'éditeur Java, appuyez sur les touches Ctrl+Espace ou sélectionnez
Editer > Assistant de contenu.
|
Assistant de contenu dans des commentaires Javadoc | L'assistant de contenu est
également disponible dans des commentaires Javadoc.
|
Suppression de types dans l'assistant de code![]() |
Pour que certains types n'apparaissent pas dans l'assistant de contenu, utilisez la fonction de filtrage des types configurée dans la page des préférences Java > Filtres de type. Les types correspondant à l'un de ces masques de filtre n'apparaîtront pas dans la boîte de dialogue Ouverture d'un type et ne seront pas disponibles pour l'assistant de code, les correctifs rapides et l'organisation des importations. Ces masques de filtre n'affectent pas les vues Package et Hiérarchie des types. ![]() |
Assistant de contenu pour l'exécution de variables, paramètres de méthode et noms de zone |
Vous pouvez utiliser l'assistant de contenu pour accélérer la création de zones, de paramètres de méthode et de variables locales. Le curseur étant placé après le nom de type de la déclaration, sélectionnez Editer > Assistant de contenu ou appuyez sur les touches Ctrl+Espace.
Si vous utilisez un préfixe ou un suffixe de nom pour les zones, les variables locales ou les paramètres de méthode, veillez à le spécifier dans la page des préférences Style de code (Fenêtre > Préférences > Java > Style de code). |
Conseils sur les paramètres | Avec le curseur placé sur un
argument de méthode, vous pouvez voir une liste de conseils sur les paramètres. Dans l'éditeur Java, appuyez sur les touches Ctrl+Maj+Espace ou
sélectionnez Editer > Conseils sur les paramètres.
|
Assistant de contenu sur des classes anonymes | L'assistant de contenu
fournit également de l'aide lors de la création d'une classe anonyme. Avec le curseur placé après la parenthèse ouvrante d'une création d'instance de
classe, sélectionnez Editer > Assistant de contenu ou appuyez sur les
touches Ctrl+Espace.
|
Activer/désactiver l'insertion ou le remplacement de l'assistant de code | Lorsque l'assistant de code est
appelé sur un identificateur existant, il peut remplacer l'identificateur par
l'exécution choisie ou procéder à une insertion. Le comportement
par défaut (remplacement ou insertion) est défini dans Fenêtre >
Préférences > Java > Editeur > Assistant de contenu. Vous pouvez temporairement inverser le comportement en étant à l'intérieur de la boîte de dialogue de sélection de l'assistant de contenu, en appuyant sur la touche Ctrl et en la maintenant enfoncée, pendant la sélection de l'exécution. |
Assistant de contenu incrémentiel | Cochez la case Insérer les préfixes courants automatiquement dans la page des préférences Java > Editeur > Syntaxe pour utiliser une exécution incrémentielle de style shell dans l'éditeur Java. Si les exécutions disponibles ne possèdent pas de préfixe commun, le menu en incrustation de proposition est affiché. |
Boîte de dialogue Création de méthodes Getter et Setter | Pour créer des méthodes getter
et setter pour une zone, sélectionnez la déclaration de la zone et sélectionnez Source
> Générer les méthodes Getter et Setter.
|
Utilisation de l'assistant de contenu pour créer des méthodes Getter et Setter![]() |
Vous pouvez également créer des méthodes
getter et setter à l'aide de l'assistant de contenu. Placez le curseur dans le corps du
type entre des membres et appuyez sur Ctrl+Espace pour obtenir les propositions qui
créent un raccord de méthode getter ou setter. ![]() |
Suppression de méthodes Getter et Setter avec une zone | Lorsque vous supprimez une zone d'une vue, Eclipse peut vous proposer de supprimer ses méthodes Getter et Setter. Si vous utilisez un préfixe ou un suffixe de nom pour les zones, veillez à le spécifier dans la page des préférences Style de code (Fenêtre > Préférences > Java > Style de code). |
Création de méthodes déléguées | Pour créer une méthode déléguée
pour une zone, sélectionnez la déclaration de la zone, puis Source
> Générer des méthodes déléguées. Les méthodes sélectionnées
sont alors ajoutées au type contenant un appel d'envoi aux méthodes
déléguées. L'exemple suivant illustre une méthode déléguée : ![]() |
Utilisation de la fonction glisser-déplacer pour la propagation des modifications | Vous pouvez déplacer des unités de compilation Java entre des packages à l'aide de la fonction glisser-déplacer. Toutes les importations manquantes sont ajoutées et les références mises à jour. |
Utilisation de la fonction glisser-déplacer pour déplacer et copier des éléments de code Java | Vous pouvez déplacer et copier des éléments Java, tels que des méthodes et des zones à l'aide de la fonction glisser-déplacer. Cette opération ne déclenche pas la propagation des modifications, seul le code est copié ou déplacé. |
Utilisation de modèles pour créer une méthode | Vous pouvez définir un nouveau
modèle (Préférences > Java > Editeur > Modèles) contenant un
raccord de méthode. Les modèles sont présentés dans les propositions de
l'Assistant de contenu (Ctrl+Espace). Vous disposez également de modèles existants, tels que 'private_method', 'public_method', 'protected_method'. Utilisez la touche de Tabulation pour naviguer parmi les valeurs à saisir (type de retour, nom et arguments).
|
Utilisation du correctif rapide pour créer une méthode | Commencez par appeler la méthode
et sélectionnez Correctif rapide (Ctrl+1) pour créer la méthode.
|
Utilisation du correctif rapide pour modifier une signature de méthode![]() |
Ajoutez un argument à un appel de méthode
sur un site d'appel. Utilisez ensuite Correctif rapide (Ctrl+1) pour ajouter le
paramètre requis dans l'instruction de la méthode.
|
Utilisez l'assistant de contenu
pour créer un raccord de constructeur![]() |
A l'emplacement où vous voulez ajouter le
nouveau constructeur, utilisez l'assistant de contenu après avoir saisi les premières
lettres du nom du constructeur.![]() |
Création de zones à partir de paramètres![]() |
Avez-vous besoin de créer des zones pour
stocker les arguments transmis au constructeur ? Utilisez l'assistant rapide (Ctrl + 1)
sur un paramètre pour créer l'affectation et la déclaration de zone et laisser Eclipse
proposer un nom en fonction de vos préférences de style de code.![]() |
Utilisation de l'assistant de contenu pour remplacer une méthode | Appelez l'assistant de
contenu (Ctrl+Espace) dans le corps du type à l'emplacement où la méthode
doit être ajoutée. L'assistant de contenu propose toutes les méthodes qui
peuvent être remplacées. Un corps de méthode est créé pour la méthode choisie.
|
Utilisation du correctif rapide pour ajouter des méthodes non implémentées | Pour implémenter une nouvelle
interface, ajouter d'abord au type la déclaration 'implements'.
Même sans opération de sauvegarde ou de compilation, l'éditeur Java souligne le type pour
signaler que des méthodes sont manquantes et affiche l'icône en forme d'ampoule
électrique du correctif rapide. Cliquez sur l'ampoule ou appuyez sur Ctrl+1 (Editer > Correctif
rapide) pour choisir entre ajouter des méthodes non implémentées ou rendre
votre classe abstraite.
|
Remplacement d'une méthode à partir d'une classe de base | Pour créer une méthode qui en
remplace une autre à partir d'une classe de base, procédez comme suit : Sélectionnez le type auquel les méthodes doivent être ajoutées et appelez Source > Remplacer/Implémenter des méthodes. Une boîte de dialogue s'ouvre permettant de choisir les méthodes à remplacer.
|
Changement de nom dans un fichier | Pour effectuer rapidement un
changement de nom ne nécessitant pas une analyse complète des dépendances dans
d'autres fichiers, utilisez le correctif rapide de changement de nom dans le fichier. Dans l'éditeur Java, placez le curseur dans l'identificateur d'une variable,
d'une méthode ou d'un type et appuyez sur Ctrl+1 (Editer > Correctif
rapide). L'éditeur passe en mode d'édition lié (comme les modèles) et le changement d'identificateur modifie simultanément toutes les autres références à la variable, à la méthode ou au type.
|
Utilisation du correctif rapide pour traiter les exceptions | Le traitement des exceptions lancées est
simple. Les exceptions non traitées sont détectées lors de la saisie et
soulignées d'une ligne rouge dans l'éditeur.
|
Moins de saisie pour les affectations | Au lieu de saisir une affectation, commencez par l'expression qui sera assignée.
![]() |
Moins de travail avec les expressions de transtypage![]() |
Ne perdez pas trop de temps avec la saisie des transtypages. Commencez
par les ignorer, puis ajoutez-les à l'aide de l'assistant rapide une fois que vous avez
terminé l'instruction. Par exemple, pour les affectations : ![]() Ou pour les arguments de méthode : ![]() Ou pour les cibles des appels de méthode : ![]() |
Délimitation de lignes | Pour entourer les instructions avec une
instruction if / while / for ou un bloc, sélectionnez les lignes à entourer et
appuyez sur Ctrl+1 (Editer > Correctif rapide). Tous les modèles
contenant la variable ${line_selection} sont énoncés.
|
Création de vos propres modèles |
Pour créer vos propres modèles, accédez à la page des préférences Java > Editeur > Modèles et cliquez sur le bouton Nouveau pour créer un modèle. Par exemple, un modèle permettant d'itérer en arrière dans un tableau ressemblerait à ce qui suit : for (int ${index} = ${array}.length - 1; ${index} >= 0; ${index}--){ ${cursor} } |
L'assistant de code peut insérer des noms d'argument automatiquement |
L'assistant de code peut insérer des noms d'argument automatiquement à l'exécution de la méthode. Ce comportement peut être personnalisé dans la page des préférences Java > Editeur > Assistant de code (voir la case à cocher Compléter les noms d'arguments une fois la méthode terminée). Par exemple, lorsque vous sélectionnez la seconde entrée,
l'assistant de code insère automatiquement des noms d'argument :
Vous pouvez alors utiliser la touche de tabulation pour naviguer parmi les noms insérés. L'assistant de code peut également deviner les noms d'arguments, en fonction de leurs types déclarés. Cela peut être configuré par la case Noms d'argument remplis par proposition dans la page des préférences Java > Editeur > Assistant de code. |
Suppression d'une instruction de délimitation | Pour supprimer une instruction ou un bloc
délimiteur, placez le curseur sur la parenthèse ouvrante et appuyez sur les
touches Ctrl+1 (Editer > Correctif rapide).
|
Correction orthographique![]() |
Vous pouvez activer la fonction de correction orthographique dans l'éditeur Java,
dans la page des préférences Java > Editeur > Vérification de l'orthographe. Les
erreurs d'orthographe sont affichées dans l'éditeur et les correctifs rapides
correspondants sont disponibles :
Vous pouvez également activer le dictionnaire pour l'assistant de contenu. Toutefois, aucun dictionnaire n'est actuellement inclus dans Eclipse. Le format requis consiste en une liste de mots séparés par de nouvelles lignes et les correctifs rapides permettent d'ajouter immédiatement de nouveaux termes au dictionnaire. Les contributions de dictionnaire sont acceptées. |
Sélections structurées | Vous pouvez sélectionner rapidement du code
Java en tenant compte de la syntaxe, à l'aide de la fonction de sélection
structurée. Mettez le texte en évidence et appuyez sur les touches Alt+Maj+Flèche haut ou sélectionnez Editer > Développer la sélection vers > Elément délimiteur dans la barre de menus. La sélection est développée jusqu'au plus petit élément de syntaxe Java contenant la sélection. Vous pouvez encore développer la sélection en appelant à nouveau l'action. |
Recherche du crochet correspondant | Pour trouver un crochet correspondant,
sélectionnez un crochet ouvrant ou fermant et appuyez sur les
touches Ctrl+Maj+P (Naviguer > Accéder à > Crochet
correspondant). Vous pouvez également cliquer deux fois avant un
crochet ouvrant ou après un crochet fermant, pour que le texte figurant entre les
deux crochets soit sélectionné.
|
Smart Javadoc | Entrez '/**' et appuyez sur Entrée. Un
raccord de commentaire Javadoc contenant les balises standard @param, @return
et @exception est automatiquement ajouté.
|
Utilisation de l'historique local pour revenir à une édition antérieure de méthode | Chaque fois que vous éditez un
fichier, son précédent contenu est conservé dans l'historique local. Les outils Java rendent l'historique local disponible pour les éléments
Java, ainsi vous pouvez revenir à une précédente édition de la méthode, et pas
nécessairement du fichier complet.
Sélectionnez un élément et utilisez Remplacer par > Historique local pour revenir à la précédente édition de l'élément.
|
Utilisation de l'historique local pour restaurer des méthodes supprimées | Chaque fois que vous éditez un
fichier, son précédent contenu est conservé dans l'historique local. Les outils Java rendent l'historique local disponible pour les éléments Java,
ainsi vous pouvez restaurer les méthodes de manière sélective.
Sélectionnez un conteneur et utilisez Restaurer à partir de l'historique local pour restaurer des membres supprimés.
|
Génération de code personnalisable | La page des préférences Java > Style
de code > Modèles de code permet de personnaliser le code généré et les
commentaires de la même manière que pour les modèles normaux.
Ces modèles de code sont
utilisés chaque fois que du code est généré. (Ces nouveaux modèles remplacent les modèles
"filecomment" et "typecomment" utilisés précédemment pour la génération du code dans la version R2.1.)
|
Tri des membres | Vous pouvez trier les
membres d'une unité de compilation Java en fonction de l'ordre
des catégories défini dans la page des préférences Java > Aspect >
Ordre de tri des membres. L'action figure sous Source > Trier les membres |
Renvoi des chaînes à la ligne |
Les littéraux chaînes peuvent passer à la ligne lorsque vous les éditez. Par exemple, si le code est comme suit : String message= "This is a very long message."; placez le caret après le mot "very" et appuyez sur Entrée. Le code est automatiquement changé en : String message= "This is a very" + " long message."; Ce comportement peut être personnalisé dans la page des préférences Java > Editeur > Saisie. |
Saisie avancée et contrôle de cette fonction![]() |
Les fonctions de saisie avancée de l'éditeur Java facilitent votre travail quotidien. Vous
pouvez les configurer dans la page Saisie de la page des préférences Java >
Editeur.
Notez que les options Positionnement avancé du point-virgule et Positionnement avancé des accolades sont désactivées par défaut. Lorsque l'option Fermer les crochets et les parenthèses est activée, vous devez généralement appuyer sur une touche supplémentaire pour positionner le curseur derrière la parenthèse ou le crochet automatiquement inséré avant d'entrer une accolade ouvrante ou un point-virgule. Les options Positionnement avancé du point-virgule et Positionnement avancé des accolades positionnent automatiquement le point-virgule ou l'accolade derrière la parenthèse ou le crochet inséré. Vous pouvez annuler automatiquement ce positionnement en appuyant sur la touche de retour arrière juste après. |
Correction de l'indentation du code à
l'aide d'une touche![]() |
La fonction Source > Corriger le retrait est particulièrement utile. Sélectionnez le code dans lequel l'indentation est incorrecte et appelez l'action. |
Menus rapides pour l'action source et l'action de propagation des modifications![]() |
Vous pouvez accéder à l'action source et à l'action de propagation des modifications via un menu rapide. Sélectionnez l'élément à utiliser dans l'éditeur Java ou dans une vue Java et appuyez sur Alt+Maj+S pour le menu source rapide ou sur Alt+Maj+T pour le menu de propagation des modifications rapide. ![]() |
Recherche de code inutilisé | Le compilateur Java détecte
un code inaccessible, des variables inutilisées, des paramètres, des
importations et des types, des méthodes et des zones privés inutilisés.
Le paramètre figure dans la page des préférences Java > Compilateur.
|
Traitement des commentaires Javadoc![]() |
Le compilateur Java d'Eclipse peut traiter les commentaires Javadoc. La
recherche signale les références dans les commentaires de la documentation et la
propagation des modifications met également à jour ces références. Cette fonction est contrôlée à partir de la page des préférences
Java > Compilateur > Javadoc (ou définie pour un projet à l'aide de l'option
Projet > Propriétés > Compilateur Java > Javadoc).
|
Localisation des variables et de leur accès en lecture/écriture | Vous pouvez localiser les
variables et voir leur état en lecture/écriture en sélectionnant un
identificateur (variable, référence ou déclaration de méthode ou de type) et en
sélectionnant Recherche > Occurrences dans le fichier. Cette
opération marque toutes les références de l'identificateur dans le même
fichier. Les résultats s'affichent également dans la vue Recherche, avec des
icônes affichant l'accès à la variable en lecture ou en écriture.
Vous pouvez également utiliser la nouvelle fonction Marquer les occurrences pour mettre en évidence les occurrences de manière dynamique. La recherche peut s'effectuer sur plusieurs fichiers en utilisant les fonctions de recherche générale (Recherche > Références). |
Recherche de méthodes avec un type de retour spécifique |
Pour rechercher des méthodes avec un type de retour spécifique, utilisez "* <type de retour>" comme suit :
|
Suppression des résultats Javadoc de la recherche Java | Par défaut, la recherche Java recherche des références dans le code Java et Javadoc. Si vous ne voulez pas rechercher de références dans Javadoc, vous pouvez désactiver ce comportement en désélectionnant la case Traiter les commentaires Javadoc de la page des préférences Java > Compilateur > Javadoc. |
Suivi des chaînes d'appel de méthode à l'aide de la hiérarchie d'appels![]() |
Avez-vous déjà perdu du temps à rechercher encore et encore des références à des méthodes ? La nouvelle hiérarchie d'appels permet de suivre les chaînes d'appel longues ou complexes sans perdre le contexte d'origine : vous n'avez qu'à appeler une méthode et appeler Naviguer > Ouvrir la hiérarchie d'appels (Ctrl+Alt+H).
|
Vue Déclaration![]() |
Il existe une nouvelle vue Déclaration (Fenêtre > Afficher la vue > Autre
> Java > Déclaration) qui affiche la source de l'élément sélectionné dans
l'éditeur Java ou dans une vue Java.
|
||
Vue Javadoc![]() |
Il existe une vue Javadoc (Fenêtre > Afficher la vue > Autre
> Java > Javadoc) qui affiche la Javadoc de l'élément sélectionné dans
l'éditeur Java ou dans une vue Java. La vue Javadoc utilise le widget de navigateur SWT
pour afficher du code HTML sur les plateformes qui le prennent en charge.
|
||
La vue Hiérarchie des types prend en charge le regroupement par type de définition | La vue Méthodes de la hiérarchie
des types permet de trier les méthodes du type sélectionné par ses types de
définition.
Par exemple, pour AbstractList vous pouvez voir qu'il contient des
méthodes définies dans Objet, Collection et Liste :
|
||
Astuces dans la hiérarchies des types |
|
||
Recherche de l'endroit où est implémenté une méthode dans la hiérarchie | Pour savoir quels types d'une
hiérarchie remplacent une méthode, utilisez la fonction 'Afficher les membres
de la hiérarchie'.
|
||
Structure de packages hiérarchique comparée à une version à plat | Une option de la vue Packages Java
(et de la vue Packages) permet de modifier la façon dont les packages sont
affichés. L'option Hiérarchique affiche les packages sous forme d'arborescence,
avec des sous-packages sous les packages. L'option A plat les
affiche de manière standard, sous forme de liste à plat avec tous les packages
et les sous-packages apparentés.
|
||
Packages logiques | La vue Packages Java (perspective
Navigation Java) regroupe les packages de même nom parmi les dossiers source
d'un projet. La vue Packages contenant un package logique s'affiche alors.
|
||
Compression des noms de package | Si vos noms de package sont
très longs, vous pouvez configurer un nom compressé qui apparaît dans les afficheurs.
Le schéma de compression peut être configuré dans Préférences > Java > Aspect.
|
JUnit | Choisissez une méthode test JUnit et sélectionnez Exécuter > Test JUnit Test dans le menu contextuel ou Exécuter > Exécuter en tant que > Test JUnit dans le menu principal. Une configuration de lancement est alors créée pour exécuter le test sélectionné. |
Masquage de la vue JUnit jusqu'à ce que des erreurs ou des incidents se produisent | Vous pouvez configurer la vue
JUnit pour qu'elle ne s'ouvre que lorsque des erreurs ou des incidents se
produisent. De cette façon, la vue peut être définie comme vue rapide et ne
jamais la regarder lorsqu'aucun test n'est défaillant. S'il n'y a pas d'erreur
dans vos tests, l'icône ![]() ![]() ![]() ![]() |
Assistant de contenu dans les zones de boîte de dialogue | L'assistant de contenu (Ctrl+Espace) est maintenant également disponible dans les
zones d'entrée des diverses boîtes de dialogue Java. Recherchez les petites icônes en
forme d'ampoule électrique en regard de la zone lorsque cette dernière est mise en
évidence.
L'assistant de contenu est par exemple implémenté dans les assistants Nouvelle classe Java, Nouvelle interface Java et Nouveau test JUnit, ainsi que dans les boîtes de dialogue de propagation des modifications pour changer la signature de la méthode et déplacer les membres statiques. Les propagations de modification Extraire la variable locale, Convertir la variable locale en zone et Introduire un paramètre offrent des propositions d'assistant de contenu pour le nom du nouvel élément. |
Comparaison structurelle de la source Java | Une comparaison structurelle d'une source Java ignore
l'ordre textuel des éléments Java, tels que les méthodes et les zones et affiche
plus clairement quels éléments ont été modifiés, ajoutés ou supprimés. Pour initialiser une comparaison structurelle de fichiers Java, vous avez deux options :
|
Comparaison structurelle des fichiers de propriétés | Une comparaison structurelle de fichiers de
propriétés Java (extension .properties) ignore l'ordre textuel des propriétés et affiche
quelles propriétés ont été modifiées, ajoutées ou supprimées. Pour initialiser une comparaison structurelle de fichiers de propriétés, vous avez deux options :
|
Définition de préfixes ou de suffixes pour les zones, les paramètres et les variables locales | En plus de la configuration du
préfixe ou du suffixe des zones, vous pouvez également spécifier le préfixe ou
le suffixe des zones statiques, des paramètres et des variables locales. Ces paramètres
de la page de préférences Java > Style de code sont utilisés dans
l'assistant de contenu, le correctif rapide et la propagation des modifications chaque
fois qu'un nom de variable est calculé.
|
L'organisation des importations ne fonctionne pas que sur des fichiers simples | Vous pouvez appeler l'option d'organisation des importations sur des ensembles d'unités de compilation, des packages, des dossiers source ou des projets Java. |
Formatage de plusieurs fichiers![]() |
Sélectionnez tous les fichiers Java à formater et choisissez Source > Format pour les formater tous. L'action de formatage est également disponible pour les packages, les dossiers source et les projets Java. |
Utilisation de paramètres de compilation spécifiques au projet | Chaque projet peut utiliser les
paramètres de compilation généraux, mais vous pouvez définir des paramètres spécifiques à un
projet. Sélectionnez le projet et ouvrez la page de
compilation Java dans les propriétés du projet (Projet > Propriétés >
Compilateur Java)
|
Utilisation d'un JRE spécifique pour un projet | Lors de la création de projets, le JRE
ajouté par défaut est celui sélectionné dans Préférences > Java > JRE
installés. Pour définir un JRE spécifique à un projet, ouvrez la page
des propriétés du chemin de compilation Java du projet (Projet > Propriétés >
Chemin de compilation Java), puis la page Bibliothèques, sélectionnez
"Bibliothèque système JRE" et cliquez sur Editer. Dans la boîte de dialogue
Edition d'une bibliothèque, vous pouvez sélectionner le JRE par défaut ou un JRE
spécifique à un projet pour ajouter les nouveaux projets.
|
Propagation d'une balise d'élément déconseillé |
Le compilateur Java peut être configuré pour diagnostiquer les éléments déconseillés à
l'aide des options de la page Java > Compilateur > Avancées.
|
Restauration suite à des incohérences |
Dans le cas assez rare d'un dysfonctionnement, JDT peut révéler certaines incohérences :
Pour éliminer ces incohérences, effectuez les actions suivantes, en respectant l'ordre indiqué :
|
Lancement à partir du menu contextuel |
Le lancement est maintenant possible à partir du menu contextuel de nombreux éléments. Vous pouvez lancer un fichier source, un package, une méthode, un type, etc., en choisissant Exécuter (ou Déboguer) > Application Java dans le menu contextuel.
|
Evaluations dans le débogueur |
L'évaluation des fragments de code est disponible à partir de divers endroits du débogueur. Si vous choisissez Affichage ou Inspection dans le menu contextuel de l'éditeur ou de la vue Variables, le résultat sera affiché dans un menu en incrustation dont le résultat pourra être envoyé à la vue Affichage ou Expressions.
|
Gestion des vues dans les perspectives autres que celles de débogage |
La vue Débogage gère automatiquement les vues liées au débogage en fonction de la vue sélectionnée (par exemple, affichage des vues Java pour les cadres de pile Java et des vues C pour les cadres de pile C). Par défaut, cette gestion automatique des vues n'intervient que dans la perspective Débogage, mais vous pouvez l'activer pour d'autres perspectives via la page des préférences Gestion des vues disponible à partir du menu déroulant Vue Débogage de la barre d'outils. |
Variables d'environnement |
Vous pouvez maintenant spécifier l'environnement utilisé pour lancer les applications Java via l'onglet Environnement.
|
Substitutions de chaîne |
Les variables sont maintenant prises en charge pour de nombreux paramètres des configurations de lancement des applications Java. Un bouton Variables est placé en regard de la plupart des zones prenant en charge les variables. La zone Type Main prend également en charge les variables ; la variable ${nom_type_java} permet de créer une configuration qui exécutera le type sélectionné. |
Structures logiques |
L'action Structures logiques de la barre d'outils de la vue Variables présente d'autres structures pour les types standard. JDT fournit des vues logiques pour les mappes, les collections et les éléments composite SWT.
|
Arguments VM par défaut |
Si vous spécifiez souvent les mêmes arguments pour une machine VM donnée, vous pouvez configurer Arguments VM par défaut dans la page des préférences JRE installés. Cela est plus pratique que de les spécifier pour chaque configuration de lancement.
|
Arrêt dans main |
Vous pouvez utiliser l'option Arrêter dans main dans une configuration de lancement d'application Java afin que le programme s'arrête à la première ligne exécutable de la méthode main lorsque vous l'exécutez en mode débogage.
|
Points d'arrêt conditionnels | Vous pouvez utiliser des points d'arrêt
conditionnels dans Propriétés du point d'arrêt pour contrôler le
moment où un point d'arrêt met réellement fin à l'exécution. Vous pouvez indiquer si vous souhaitez que le point d'arrêt suspende
l'exécution uniquement si la condition est vérifiée (true) ou si la valeur de
la condition change.
|
Désactivation de points d'arrêt |
S'il s'avère que vous ajoutez et supprimez fréquemment un point d'arrêt au même endroit, désactivez le point d'arrêt lorsque vous n'en avez plus besoin et réactivez-le lorsque vous en avez à nouveau besoin. Pour cela, vous pouvez utiliser l'option Désactiver le point d'arrêt du menu contextuel du point d'arrêt ou désélectionner le point d'arrêt dans la vue Points d'arrêt. Vous pouvez également désactiver temporairement tous les points d'arrêt à l'aide de l'action Ignorer tous les points d'arrêt de la barre d'outils de la vue Points d'arrêt. Le débogueur ignore alors tous les points d'arrêt en conservant leur état actuel activé.
|
Changement des valeurs de variable |
Lorsqu'une unité d'exécution est interrompue dans le débogueur, vous pouvez modifier les valeurs des primitives Java et des chaînes de la vue Variables. Dans le menu contextuel de la variable, sélectionnez Modifier la valeur de la variable. Vous pouvez également modifier la valeur en en entrant une nouvelle dans la sous-fenêtre Détails et en utilisant l'action Affecter une valeur du menu contextuel (combinaison de touches CTRL-S).
|
Valeurs de la variable dans l'aide contextuelle | Lorsqu'une unité d'exécution est interrompue
et que vous placez le curseur sur une variable dans l'éditeur Java, la valeur de
cette variable s'affiche sous forme d'info-bulle.
|
Passage au cadre |
Lors de l'exécution du code pas à pas, il peut arriver que vous alliez trop loin ou que vous ignoriez une ligne dans laquelle vous aviez l'intention d'entrer. Plutôt que de redémarrer votre session de débogage, vous pouvez utiliser l'action Passer au cadre pour rapidement revenir au début d'une méthode. Sélectionnez le cadre de pile correspondant à la méthode Java que vous souhaitez redémarrer et sélectionnez Passer au cadre dans la barre d'outils de la vue Débogage ou dans le menu contextuel du cadre de pile. Le pointeur de l'instruction courante est réinitialisé sur la première instruction exécutable de la méthode. Cela fonctionne également pour les piles de cadre inférieures. Notez que l'action Passer au cadre est disponible uniquement lors du débogage avec une VM version 1.4 ou supérieure ou avec la VM J9. Dans certains cas, il se peut qu'une machine JVM ne parvienne pas à extraire les cadres désirés de la pile. Par exemple, il est généralement impossible de passer au cadre inférieur de la pile ou à tout cadre situé sous la méthode native. |
Remplacement de code à chaud | Le débogueur prend en charge la fonction de remplacement du code à chaud lors du débogage avec une VM version 1.4 ou supérieure ou la VM J9. Ceci vous permet d'effectuer des modifications dans le code en cours de débogage. Notez que certaines modifications, telles que des méthodes nouvelles ou supprimées, des variables de classe ou des classes internes ne peuvent pas être remplacés à chaud, suivant le type de support fourni par une machine VM donnée. |
Avance d'un pas avec entrée dans les sélections |
Le débogueur Java permet d'avancer d'un pas avec entrée dans une seule méthode au sein d'une série d'appels de méthode chaînés ou imbriqués. Mettez simplement en évidence la méthode dans laquelle vous souhaitez avancer d'un pas avec entrée et sélectionnez Avancer d'un pas avec entrée dans la sélection dans le menu contextuel de l'éditeur Java. Cette fonction est utilisable ailleurs qu'à la ligne actuellement exécutée. Essayez d'effectuer un débogage jusqu'à un point d'arrêt et d'avancer pas à pas dans une méthode, quelques lignes en dessous du pointeur d'instruction actuel. |
Contrôle de la console |
La sortie affichée dans la console peut être
verrouillée sur un processus spécifique à l'aide de l'action Fixer la console
de la barre d'outils de la vue Console. Une action Arrêt défil empêche
également la console de défiler automatiquement
lorsqu'une nouvelle sortie est ajoutée.
|
Création d'éléments de contrôle | Un élément de contrôle est une expression dans la vue Expressions dont la valeur est mise à jour lors du débogage. Vous pouvez créer des éléments de contrôle à partir de l'éditeur Java en sélectionnant une expression ou une variable et en choisissant Contrôle dans son menu contextuel ou le menu supérieur Exécution. |
Points de contrôle |
Un point de contrôle est un point d'arrêt qui interrompt l'exécution chaque fois qu'une variable spécifiée est accédée ou modifiée. Pour définir un point de contrôle, sélectionnez une variable dans la vue Structure et choisissez Ajouter/Supprimer un point de contrôle dans son menu contextuel. Pour configurer un point de contrôle, sélectionnez-le dans la vue Points d'arrêt et choisissez Propriétés dans son menu contextuel. Les propriétés les plus importantes pour ce type de point d'arrêt sont les cases à cocher Accès et Modification qui contrôlent le moment où le point d'arrêt peut interrompre l'exécution.
|
Vue Unités d'exécution et moniteurs |
La vue Unités d'exécution et moniteurs du débogueur montre quelles unités d'exécution détiennent des verrous et les quelles attendent d'en obtenir un. |
Filtres de progression | Ces filtres empêchent le débogueur de s'interrompre dans certaines classes et packages lors de l'avance d'un pas avec entrée dans le code. Les filtres de progression sont établis dans Fenêtre > Préférences > Java > Débogage > Filtrage de progression. Lorsque l'option Utiliser les filtres de progression est activée (dans le menu et la barre d'outils de débogage), les filtres de progression sont appliqués à toutes les actions de progression. Dans la vue Débogage, le package ou le type de déclaration du cadre de pile sélectionné peut être rapidement ajouté à la liste des filtres en sélectionnant Filtrer les types ou Filtrer les packages dans le menu contextuel du cadre de pile. |
Utilisation du testeur de code |
Si vous souhaitez expérimenter l'API ou tester un nouvel algorithme, il est souvent plus facile d'utiliser une page de testeur de code Java que de créer une classe. Une page de testeur de code est un conteneur pour les fragments de code aléatoires que vous pouvez exécuter à tout moment sans contexte. Pour créer une page de testeur de code, créez un fichier avec une extension .jpage (ou utilisez l'assistant Nouveau : Java > Exécution/Débogage Java > Page de testeur de code). Entrez le code à exécuter, puis sélectionnez-le. Il existe trois façons d'exécuter le code :
Ces actions se trouvent dans la barre d'outils du plan de travail et également dans le menu contextuel de la page du testeur de code. |
Edition de configuration de lancement |
Maintenez enfoncée la touche Ctrl et sélectionnez Exécuter ou Déboguer dans le menu déroulant pour ouvrir la configuration de lancement associée pour l'édition. La configuration de lancement peut être également ouverte à partir du menu contextuel associé à un élément de la vue Débogage. |
Configurations de lancement préférées |
Les configurations de lancement apparaissent dans les menus déroulants Exécution/Débogage dans l'ordre lancé le plus récemment. Cependant, il est possible de forcer une configuration de lancement à toujours apparaître sur le dessus des menus déroulants en l'ajoutant aux favoris. L'action Organiser les favoris du menu déroulant approprié permet de configurer vos configurations de lancement favorites. |
Modules de formatage des détails |
Dans les vues Variables & Expressions, la sous-fenêtre de détails affiche une représentation développée de la variable sélectionnée. Par défaut, cette représentation développée est le résultat de l'appel de toString() sur l'objet sélectionné, mais vous pouvez créer un module de formatage des détails personnalisé qui sera utilisé à la place, en sélectionnant Nouveau module de formatage des détails dans le menu contextuel de la variable. Ce module de formatage des détails sera utilisé pour tous les objets du même type. Vous pouvez visualiser et éditer tous les modules de formatage des détails dans la page des préférences Java > Déboguer > Modules de formatage des détails.
|
Exécution du code avec des erreurs de compilation |
Vous pouvez exécuter et déboguer du code qui ne s'est pas compilé correctement. La seule différence entre l'exécution de code avec et sans erreur de compilation est que si une ligne de code comportant une erreur de compilation est exécutée, vous pouvez vous trouver dans l'un des deux cas suivants :
Il est important d'insister que le fait que tant que le chemin d'exécution évite les lignes de code comportant des erreurs de compilation, vous pouvez procéder à l'exécution et au débogage normalement. |
Renvoi à la ligne dans la vue Variables | La zone de détails des vues Variables
et Expressions du débogueur prend en charge la fonction de renvoi à la
ligne, disponible à partir du menu déroulant de la vue.
|
Assistant de code dans le débogueur |
L'assistant de code est disponible dans de nombreux contextes, au delà de l'écriture de code dans l'éditeur Java :
|
Détails de la ligne de commande | Vous pouvez toujours voir la ligne de
commande exacte utilisée pour lancer un programme en mode d'exécution ou
débogage en sélectionnant Propriétés dans le menu contextuel d'un
processus ou d'une cible de débogage, même si le lancement est terminé.
|
Hyperliens de trace de pile |
Les traces de pile Java de la console apparaissent sous forme d'hyperliens. Lorsque vous placez le pointeur de la souris sur une ligne de trace de pile, le pointeur se transforme en main et la trace de pile est soulignée. Cliquez sur le bouton de la souris pour ouvrir le fichier source Java associé et placez le curseur sur la ligne correspondante. Si vous cliquez sur le nom de l'exception qui se trouve au sommet de la trace de pile, un point d'arrêt d'exception est créé.
|