Avance pas à pas dans une procédure mémorisée

Lorsqu'une unité d'exécution est interrompue, les contrôles d'avance pas à pas peuvent être utilisés pour exécuter une procédure mémorisée ligne par ligne (si chaque ligne correspond à une instruction).

Si une exception ou un point d'arrêt est atteint lors de l'exécution d'une opération d'avance pas à pas, l'exécution s'interrompt au point d'arrêt ou à l'exception et l'opération d'avance pas à pas se termine.

Conseil : Vous pouvez utiliser une combinaison de commandes d'avance d'un pas avec entrée et d'avance avec retour pour avancer dans plusieurs appels figurant sur une seule ligne.

Avance d'un pas sans entrée

Cette commande permet d'avancer d'un pas sans entrée à la ligne suivante de l'exécution. Si la ligne courante est un appel à une procédure mémorisée imbriquée ou si la ligne suivante est un bloc de code en retrait, alors la procédure imbriquée ou le bloc de code est exécuté comme s'il s'agissait d'une instruction, sauf si un point d'arrêt est atteint. Pour exécuter une commande d'avance d'un pas sans entrée :

  1. Sélectionnez un cadre de pile dans la vue Débogage.
  2. La ligne courante de l'exécution figurant dans ce cadre de pile est mise en évidence dans l'éditeur dans la perspective Débogage.
  3. Effectuez l'une des opérations ci-dessous.
    • Cliquez sur le bouton Avancer d'un pas sans entrée dans la barre d'outils de la vue Débogage.
    • Sélectionnez Exécuter > Avancer d'un pas sans entrée à partir de la barre de menus du plan de travail.
    • Appuyez sur F6.
  4. L'instruction de la ligne sélectionnée est exécutée et l'exécution est interrompue à l'instruction exécutable suivante.

Avance d'un pas avec entrée

Cette commande permet d'avancer d'un pas avec entrée à la ligne ou au bloc de code suivant. Si l'instruction courante est un appel de procédure mémorisée, la ligne suivante est la première ligne de la procédure mémorisée appelée. Pour exécuter une opération d'avance pas à pas avec entrée :

  1. Sélectionnez un cadre de pile dans la vue Débogage.
  2. La ligne courante de l'exécution figurant dans ce cadre de pile est mise en évidence dans l'éditeur dans la perspective Débogage.
  3. Effectuez l'une des opérations suivantes :
    • Cliquez sur le bouton Avancer d'un pas avec entrée dans la barre d'outils de la vue Déboguer.
    • Sélectionnez Exécuter > Avancer d'un pas avec entrée à partir de la barre de menus du plan de travail.
    • Appuyez sur F5.

Avance avec retour

Cette commande permet de reprendre l'exécution à la ligne suivante de la procédure mémorisée parente de la procédure mémorisée imbriquée courante sauf si un point d'arrêt est atteint. Si la procédure mémorisée courante est la seule procédure mémorisée de la pile d'appels, l'exécution aboutit ou s'arrête au point d'arrêt suivant. Pour exécuter une commande d'avance avec retour :

  1. Sélectionnez un cadre de pile dans la vue Débogage.
  2. La ligne courante de l'exécution figurant dans le cadre sélectionné est mise en évidence dans l'éditeur dans la perspective Débogage.
  3. Effectuez l'une des opérations suivantes :
    • Cliquez sur le bouton Exécuter jusqu'à l'instruction de retour dans la barre d'outils de la vue Débogage.
    • Sélectionnez Exécuter > Exécuter jusqu'à l'instruction de retour à partir de la barre de menus du plan de travail.
    • Appuyez sur F7.

Exécution jusqu'à l'emplacement

Lorsqu'une unité d'exécution est interrompue, il est possible de reprendre l'exécution jusqu'à une ligne précise. Ainsi, vous pouvez interrompre l'exécution à une ligne sans définir de point d'arrêt. Pour procéder à l'exécution jusqu'à une ligne précise dans l'éditeur, effectuez les opérations ci-dessous.

  1. Dans l'éditeur, cliquez avec le bouton droit de la souris sur la barre de marquage à gauche de la ligne jusqu'à laquelle procéder à l'exécution et sélectionnez Exécuter jusqu'à l'emplacement à partir du menu contextuel.
  2. L'exécution reprend et s'interrompt juste avant la ligne spécifiée.

Commentaires en retour