2008-10-13 9 views
15

Existe-t-il un moyen de dire au débogueur de s'arrêter juste avant de revenir, quelle que soit l'instruction qui quitte la méthode, que ce soit return, exception, ou tombe en 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 évidence lorsque vous cliquez sur le type de retour de la déclaration de méthode, (Mark Occurrences activé).eclipse beakpoint: arrête avant de quitter une méthode Java

[eclipse 3.4]

Répondre

31

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() { 

ensuite un clic droit sur le point d'arrêt et sélectionnez « Propriétés » Breakpoint. Au bas de la fenêtre, il y a deux cases à cocher: "Entrée de méthode", "Sortie de méthode". Vérifiez ce dernier.

0

Bonne question. Du haut de ma tête, je ferais ceci:

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é, peu importe où vous revenez. Même si une exception est levée, elle sera exécutée.

La capture à ceci est la portée. Si vous ne définissez pas de variables en dehors du bloc try, vous ne pourrez pas voir leurs valeurs dans le bloc finally, car elles auront une portée terminée. Il peut être préférable de ne placer que 5 points d'arrêt (un pour chaque déclaration de retour, quel qu'il soit). J'espère qu'il y a un meilleur moyen, j'aimerais le savoir.

+0

J'aime cette réponse. Bien que cela nécessite un changement de code, il est indépendant du débogueur! –

3

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 forme de flèche apparaît. Cliquez avec le bouton droit de la souris pour examiner les propriétés, vous pouvez définir "Suspend on:" pour "Method Entry" et/ou "Method Exit".

Vous pouvez en lire plus à leur sujet dans le Eclipse Cookbook.

Questions connexes