Comment sauter la ligne dans Intellij idea debug?
Supposons que j'ai du code java comme ceci (seulement à titre d'exemple):
public void someMethod(){
int a = 3;
int b = 2; // <-- stay debug here
a = b + 2;
System.out.prinln(a);
}
Il est possible de sauter l'exécution de la ligne "int a = b + 2;" et d'aller immidiatly à " System.hors.prinln (a);"?
P.S. j'utilise Intellij Idea 12.
4 réponses
Il n'est pas possible avec le débogueur de ne pas exécuter des parties du code.
Il est cependant possible d'exécuter du code supplémentaire et de modifier les valeurs sur les variables, donc si vous devez exclure une ligne de l'exécution pendant le débogage, vous devrez modifier votre code pour vous préparer à ce type de débogage.
public void someMethod() {
int a = 3;
int b = 2;
boolean shouldRun = true;
if (shouldRun) {
a = b + 2;
}
System.out.prinln(a);
}
Vous définissez alors un point d'arrêt qui modifie la valeur de shouldRun sans arrêter l'exécution. Il peut être fait comme ça.
Note que
- Suspendre n'est pas cochée
- l'expression évaluée du journal {[15] } est utilisée pour modifier une variable lorsque le point d'arrêt est atteint
Il est possible de sauter des lignes uniquement si vous utilisez hotswapping ou mettez en d'autres termes outil de rechargement de code-ajouter des modifications de code / nouveau code à l'exécution. Hotswapping est la fonction de remplacement des composants sans arrêter le système. Hotswapping peut également se référer à la possibilité de modifier le code en cours d'exécution d'un programme sans avoir besoin d'interrompre son exécution.
Il existe différents outils de hotswapping comme: JRebel ( https://zeroturnaround.com/software/jrebel/) ou HotSwapAgent (http://www.hotswapagent.org/)
Vous évitez d'avoir à reconstruire toute l'application pour recharger les modifications de code, c'est un énorme gain de temps. Au lieu d'exécuter votre processus de construction complet, utilisez simplement le compilateur intégré à votre IDE et l'agent/outil hotSwap rechargera le code dans la JVM.
Dans ce cas, il ne serait pas réellement sauter mais vous pouvez simplement commenter / modifier les lignes et les recharger. Ces outils sont tout à fait génial!!!! Il accélère considérablement le processus de développement / débogage
Vous ne pouvez pas simplement ignorer l'exécution de la ligne lors du débogage. Vous pouvez appuyer sur F8 pour passer.
Il n'est pas possible d'ignorer L'exécution des lignes dans IntelliJ et même dans Eclipse. La seule chose que vous pouvez faire est de faire un pas sur (F8) - qui tracera ligne par ligne sans allez à l'intérieur de n'importe quelle fonction.
Une autre chose est Step out(Shift + F8) - qui ira directement au point de débogage suivant en exécutant entre les lignes dans cette seule étape.