12
votes

Boucles de débogage

Pour certains projets actuels, je travaille avec plusieurs structures de données assez grandes (dans la zone de 10 000 éléments). Pour pouvoir accéder à ces données dans des listes, je dois utiliser des boucles et des itérateurs, ce qui peut être une douleur lorsque la zone de problèmes est dans la dernière moitié de la liste.

Je me trouve donc de passer beaucoup de temps avec mon doigt sur le bouton F8 dans le débogueur de Eclipse pour boucle à travers chaque élément d'une boucle itérante. Cela diminue lorsque vous devez participer à cette section particulière à plusieurs reprises pour avoir une idée de la raison pour laquelle le code réagit d'une manière particulière.

Si l'on a une idée générale combien de fois une boucle est à exécuter avant qu'une zone problématique est touchée, il existe un moyen de définir un point d'arrêt de boucle pour exécuter jusqu'à ce point puis pause?


0 commentaires

3 Réponses :


16
votes

2 commentaires

On dirait que c'est exactement ce dont j'avais besoin. Merci!


terminé. s'avère que vous ne pouvez pas accepter une réponse avant 10 minutes après sa demande.



4
votes

Je crois qu'il y a une meilleure façon de le faire, mais vous pouvez créer un bloc de code trivial dans la boucle qui ne s'exécute que dans une certaine itération et mettez le point d'arrêt à l'intérieur.

if (loopIndex == 1000) {
  int number = 14;            //Break here
}


1 commentaires

C'est à peu près ce que j'avais à l'origine envisagé comme une solution, mais je voulais juste savoir s'il y avait une meilleure réponse



1
votes

Utilisation de cela comme exemple:

for(int i=0;i<10000;i++){
    System.out.println(i);
}


0 commentaires