Je veux forcer la ligne d'exécution actuelle à une ligne spécifique dans la même fonction. Tous mes débogueurs de la vieille école avaient cette fonctionnalité, mais je ne la trouve pas dans Eclipse. Existe-t-il un moyen de le faire sans changer de code?
Réponses
Trop de publicités?Les deux premières réponses semblent manquer le sujet, sauf si c'est moi de ne pas comprendre la question.
Ma compréhension, une fonctionnalité que j'ai cherché moi-même, c'est que vous voulez sauter un certain nombre de lignes (en faisant un pas dans le code) et de régler le compteur de programme (à prendre assemblée du vocabulaire) à la ligne donnée. Il peut être intéressant de passer outre certaines coûteux de création de l'objet, de voir des situations d'erreur, etc. J'ai l'habitude de le faire dans Visual Studio (code C ou C++).
Je n'ai pas trouvé que dans Eclipse, ni dans NetBean. Il pourrait être une limitation de la JVM, ou l'exécution de certains de la politique...
L' Exécution de la ligne de commande exécuter, bien sûr, toutes les lignes entre l'exécution actuelle de la position et de la désignée comme l'une.
Moi aussi, j'ai longtemps cherché cette fonctionnalité, et "Run to line" n'est pas la même chose.
Cela pourrait bien être une limitation de la JVM. Java n'implémente pas goto, bien qu'il ait des instructions de saut , comme break et continue. Ce sont cependant au niveau du bloc. S'il s'agit d'une limitation JVM, je suppose que cela est probablement dû à l'architecture de sécurité. Un contrôle strict du compteur de programmes est débilitant pour les intrus, comme les virus - et malheureusement les débogueurs.
Je pense que ce n'est pas possible en Java. La seule fonctionnalité qui vous permet de "pas en arrière" est l'utilisation de "goutte à l'image", qui vous ramène à la première instruction de l'image en cours. Au moins, je n'ai pas vu de debugger avec cette fonctionnalité spécifique, mais je n'ai pas pu trouver sur le net pourquoi est-il si...
Je sais que le débogueur de Visual C permet de changer de pointeur. Je vais continuer à chercher, peut-être, nous serons au moins savoir pourquoi, c'est comme cela, mais il semble être une sorte de limitation de conception.
"Run to line" semble avoir besoin du programme pour être en cours d'exécution et dans un état de pause à utiliser. L'autre option consiste à définir un point d'arrêt pour cette ligne lors de l'exécution en mode débogage.
- Double-cliquez sur la barre verticale extrême gauche dans le volet source sur la même ligne pour ajouter un point d'arrêt; ou,
- Sélectionnez la ligne et accédez à Exécuter> Basculer le point d'arrêt.
Au moins, c'est dans Eclipse 3.3.2.