Question

Y a-t-il un moyen de dire au débogueur de s'arrêter juste avant de retourner, quelle que soit l'instruction qui quitte la méthode, que ce soit un retour, une exception ou une chute du bas? Je suis inspiré par le fait que l'éditeur Java me montre tous les endroits que ma méthode peut quitter - il les met en surbrillance lorsque vous cliquez sur le type de retour de la déclaration de la méthode, (Marquer les occurrences activées).

[eclipse 3.4]

Était-ce utile?

La solution

Placez un point d'arrêt sur la ligne de la signature de la méthode. C'est là que vous écrivez

public void myMethod() {

Cliquez ensuite sur le point d'arrêt avec le bouton droit de la souris et sélectionnez "Propriétés du point d'arrêt". Au bas de la fenêtre contextuelle, il y a deux cases à cocher: "Méthode entrée", "Méthode sortie". Vérifiez ce dernier.

Autres conseils

Vous pouvez définir un point d'arrêt de méthode.

Double-cliquez dans la marge à côté de la déclaration de méthode. Un point d'arrêt avec une décoration en flèche apparaît. Cliquez avec le bouton droit de la souris sur les propriétés pour définir le paramètre "Suspendre le: " pour "Entrée de méthode" et / ou "Méthode de sortie".

Pour plus d'informations à leur sujet, consultez la page Eclipse Cookbook .

Bonne question. Voici ce que je ferais:

public void method(Object stuff) {
    try {
        /* normal code */
    } finally {
        int x = 0;
    }
}

Vous pouvez définir le point d'arrêt sur la ligne x = 0 et il sera TOUJOURS exécuté quelle que soit votre destination. Même avec une exception, elle sera exécutée.

Le problème, c’est la portée. Sauf si vous définissez des variables en dehors du bloc try, vous ne pourrez pas voir leurs valeurs là où vous arrivez au bloc finally car elles auront quitté la portée.

Le fait de ne placer que 5 points d'arrêt (un pour chaque instruction return, quel que soit) peut fonctionner mieux.

J'espère qu'il y a un meilleur moyen, j'aimerais bien le savoir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top