Exécuter et déboguer Oracle Forms 12C
Lorsqu’une erreur survient pendant le développement d’une application dans Oracle Form Builder, il faut comprendre d’où elle provient.
L’option DEBUG
Oracle Form Builder 12c apporte plusieurs nouveautés, surtout dans le menu principal et la barre d’outils. L’une d’elles, l’option Debug, peut s’avérer très utile. L’option DEBUG a été ajoutée au menu principal de Forms Builder :
.png)
Comment utiliser l’option DEBUG
Comment utiliser cette option? Suivez les étapes ci-dessous :
- Indiquez l’URL de l’application dans les préférences d’Oracle Form Builder
- Insérez des points d’arrêt dans votre module avec Oracle Form
- Générez le fichier d’exécution de votre module et enregistrez-le dans le chemin requis.
- Exécutez votre application sur le serveur WebLogic en ajoutant le paramètre debug.
- Notez le nom d’hôte et le numéro de port pendant l’exécution de votre module.
- Attachez le débogueur à votre module en saisissant le nom d’hôte et le numéro de port dans la fenêtre contextuelle d’Oracle Form Builder.
C’est tout. Voyons maintenant ces étapes plus en détail.
1. Option Debug - Runtime Preferences
Votre application doit être indiquée dans les Runtime Preferences. Ouvrez la fenêtre des préférences par le menu EDIT-> Preferences… Ajoutez ensuite l’URL de votre application dans l’onglet Runtime et cliquez sur OK.
.png)
2. Option Debug – Insérer ou retirer des points d’arrêt
Insérez des points d’arrêt dans votre module avec Oracle Form Builder
Comment? Dans Oracle Form Builder, sur votre poste de développement, ouvrez votre module, cliquez avec le bouton droit sur le numéro de la ligne où vous voulez lancer le débogage, puis cliquez sur Insert/Remove Breakpoint.
.png)
3. Option Debug – Fichiers d’exécution et chemin
Générez le fichier d’exécution de votre module et enregistrez-le dans le chemin requis.
.png)
4. Option Debug – URL et paramètres
Exécutez votre application sur le serveur WebLogic en ajoutant le paramètre debug, comme suit :
- Le nom du module doit être déclaré : &form=customers_demo.fmx
- Le paramètre debug doit être réglé à Yes : &debug=yes
http://localhost:9001/forms/frmservlet?config=demo_ren&form=customers_demo.fmx&deb ug=yes
.png)
5. Option Debug – URL et paramètres
Notez le nom d’hôte et le numéro de port pendant l’exécution de votre module. Une fois l’application lancée, ces fenêtres contextuelles affichent les paramètres Host et Port :
.png)
6. Option Debug – Attach Debug
En parallèle, dans Oracle Form Builder, cliquez sur l’option "Attach Debug" du menu Debug. Form Builder ouvre alors cet écran, où vous devez saisir dans la fenêtre Attach Debug les mêmes informations que celles fournies par la fenêtre contextuelle précédente.
.png)
Option Debug – Mode débogage
Avancez ensuite dans votre application jusqu’à la section du module où vous voulez examiner l’erreur. Le débogueur interrompt l’exécution du module à la ligne de code qui contient le point d’arrêt.
.png)
Oracle Form Builder vous permet alors de déboguer votre code ligne par ligne sur votre poste de développement pour trouver l’erreur, pendant que l’application s’exécute, même sur le serveur WebLogic.
Vous pouvez avancer pas à pas avec F7 ou, pour sauter certaines parties du code, utiliser les autres options proposées ici.
.png)
Option Debug – Exécution pas à pas
Comment utiliser l’exécution pas à pas (Debug Stepping)?
.png)
| Commande | Raccourci |
|---|---|
| Go | F9 |
| Step into | F7 |
| Step over | F8 |
| Step out | Maj+F7 |
| Pause | – |
| Stop | – |
Voici une image détaillée qui illustre chaque option de débogage et ses effets :
.png)
Option Debug – Console de débogage
La console de débogage comprend plusieurs fenêtres utiles pour analyser plus en profondeur vos informations.
- Stack
- Form values
- Watch window
- Variables
- Breakpoints
- Global/System variables
- PL/SQL Packages
.png)
Option Debug – Fenêtre Stack
La fenêtre Stack : elle permet de suivre les Stack Frames.
.png)
Option Debug – Form Values
La fenêtre Form Values : elle affiche toutes les valeurs initialisées dans les items et les paramètres de votre formulaire; lorsque vous passez sur la ligne de code qui initialise ces items et paramètres, vous y voyez aussi leurs nouvelles valeurs.
.png)
Option Debug – Fenêtre Watch
La fenêtre Watch : vous pouvez y définir une variable pour suivre la valeur qui lui est attribuée à mesure que vous avancez dans le code.
.png)
Option Debug – Fenêtre Variables
La fenêtre Variables : elle affiche toutes les variables définies dans la section déboguée; lorsque vous passez sur la ligne de code qui initialise ces variables, vous y voyez aussi leurs nouvelles valeurs.
.png)
Option Debug – Fenêtre PL/SQL Packages
La fenêtre PL/SQL Packages : elle présente la liste des packages PL/SQL et de leurs valeurs.
.png)
Option Debug – Fenêtre Global/System Variables
La fenêtre Global/System Variables : elle présente la liste des variables globales ou système.
.png)
Option Debug – Fenêtre Breakpoints
La fenêtre Breakpoints : elle présente la liste de vos points d’arrêt avec le code source et le numéro de ligne, et vous permet aussi de les modifier.
.png)