Débogage des formules
Après avoir écrit une formule, vous devez vérifier que celle-ci fonctionne correctement. Trois types d'erreurs peuvent se produire dans les formules : les erreurs de syntaxe, les erreurs d'exécution et les erreurs sémantiques.
Types d'erreurs
Une erreur de syntaxe se produit lorsque vous violez la syntaxe du langage FPScript, par exemple si vous avez écrit un mot-clé de manière incorrecte. FlexPro reconnaît ce type d'erreur dès que la formule est compilée en code binaire. Vous pouvez utiliser la commande Design [Debug] > Syntax Check à tout moment pour vérifier si la syntaxe d'une formule est correcte. S'il y a une erreur de syntaxe, elle est affichée dans le journal des événements, et vous pouvez sélectionner la section de code défectueuse en double-cliquant sur le message.
Une erreur d'exécution se produit lorsqu'il y a un problème lors du calcul de la formule, par exemple si vous deviez diviser par zéro. Le calcul de la formule est alors annulé et l'erreur est affichée dans le journal des événements. Vous pouvez sélectionner le passage défectueux dans le code en double-cliquant sur le message. Vous pouvez utiliser la commande Design [Debug] > Run pour calculer une formule sur une base de test et vérifier ainsi si des erreurs d'exécution se produisent. Le résultat du calcul est affiché dans une fenêtre.
Une erreur sémantique se produit lorsqu'une formule ne fonctionne pas comme le programmeur l'avait prévu. Ces types d'erreurs sont souvent difficiles à trouver car FlexPro ne peut pas les localiser tout seul. Cependant, FlexPro vous offre le Formula Debugger que vous pouvez utiliser pour parcourir la formule et analyser tous les résultats intermédiaires.
Débogueur de formules
Le débogueur de formules est un outil puissant que vous pouvez utiliser pour parcourir et tester les formules. Une fois lancé, le débogueur peut être en mode Single Step ou en mode Run. Vous pouvez exécuter des instructions uniques en mode pas à pas et examiner leurs résultats ainsi que le contenu des variables locales. En mode exécution, la formule est traitée à une vitesse normale jusqu'à ce qu'un point d'arrêt soit atteint, que vous l'annuliez ou que la fin de la formule soit atteinte.
FlexPro affiche le contenu des variables sélectionnées et le résultat de l'instruction qui vient d'être exécutée dans la fenêtre de surveillance pendant que vous déboguez une formule.
Voir aussi
Travailler avec le débogueur de formules
Se lancer dans les déclarations