28 votes

Comment puis-je définir la ligne d'exécution actuelle dans le débogueur eclipse java

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?

13voto

PhiLho Points 23458

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.

10voto

Chris Noe Points 8375

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.

2voto

Mario Ortegón Points 8563

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.

-4voto

jruel Points 5

"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.

  1. 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,
  2. Sélectionnez la ligne et accédez à Exécuter> Basculer le point d'arrêt.

Au moins, c'est dans Eclipse 3.3.2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X