2010-12-02 31 views
6

Dans Visual Studio, lorsque vous déboguez avec des points d'arrêt, vous pouvez modifier la ligne de code à exécuter en faisant glisser le curseur d'exécution vers une autre ligne; cela vous permet d'ignorer les instructions IF et similaires.Déplacement du compteur de programmes dans le débogage Delphi

Je me demandais vaguement s'il y avait une fonctionnalité similaire dans Delphi quelqu'un était au courant?

J'ai regardé la fenêtre CPU (Delphi 2006), mais vous semblez seulement pouvoir suivre les instructions dans l'ordre, pas les ignorer.

+0

+1 pour mentionner PC au lieu de IP :) –

+0

Haha, merci. J'essayais de me rappeler le bon terme, ça fait longtemps que j'ai étudié compsci xD – Kieran

Répondre

7

Dans CPU View, vous pouvez faire un clic droit et choisir "New EIP (Ctrl + N)" pour définir le pointeur d'instruction.

+0

Doux, c'est exactement ce que je voulais. Ta! :) – Kieran

7

Dans Delphi XE, vous pouvez également faire glisser le curseur d'exécution sur une autre ligne. Pas dans la fenêtre CPU, mais dans l'éditeur lui-même.

+0

Juste essayé et cela fonctionne dans Delphi 2010 ainsi. Je ne le savais pas, merci. –

+1

Vous pouvez également cliquer avec le bouton droit sur> Déboguer> Définir la déclaration suivante pour faire la même chose. Celui-là existe depuis des siècles aussi. –

+0

@DavidM C'est aussi très utile, merci! Je n'ai pas pensé à regarder là-bas; le menu de clic droit de l'éditeur a donc des options de menu que mes yeux glissent sur quand je le regarde. – Kieran

1

Dans l'EDI de 2007, vous pouvez également définir le pointeur d'exécution à partir du menu Contexte de débogage du code source. Je l'ai essayé à quelques reprises, mais c'est très difficile. N'essayez pas de déplacer le pointeur en dehors d'un bloc de début ou il vous mordra dans le @ss plus tard