Syntaxe des commandes d'Up ! 5GL pour Up ! Debugger

Les commandes peuvent être définies :

Syntaxe de la définition d'une commande pour Up ! Debugger

MiseAuPoint :

Commandes :

SuitePointDArret :

SuiteSuitePointDArret :

SuiteAfficherExpression :

Expression :

NomDUnOperateurUnairePrefixe :

NomDUnOperateurBinaire :

Référence des mots-clés utilisables dans une commande de déverminage pour Up ! Debugger

ActiverPointDArret AfficherAdresseObjet AfficherAppel AfficherExpression AfficherPileAppels AfficherTaches AfficherType AfficherVariablesGlobales AfficherVariablesLocales AjouterPointDArret AjouterPointDArretSurAttacherModule AjouterPointDArretSurAttacherTache AjouterPointDArretSurCondition AjouterPointDArretSurDetacherModule AjouterPointDArretSurDetacherTache AjouterPointDArretSurException AjouterPointDArretSurExpression AjouterPointDArretSurObjet ArreterProgramme Aucun
Comme ContinuerExecution
Debut DepilerAppel DesactiverPointDArret
EmpilerAppel Et ExecuterPasAPas ExecuterPasAPasRetourner ExecuterPasAPasSuivant
Faux Fin
InteractifApplication InteractifApplicationEtNoyau InterpreterFichierCommandes
ListerPointsDArret
MiseAuPoint ModifierParametre ModifierVariable
Non Nul
Ou Objet OuExclusif
SelectionnerTache Source SupprimerPointDArret
TraceApplication TraceApplicationEtNoyau TraceEtInteractifApplicationEtNoyau TraceEtInteractifApplication
Version Vrai

Exemple de script de commandes de déverminage pour Up ! Debugger

Programme à mettre au point

Source Composant "Exemple de mise au point" Version 4.0.0;

Variable
/******/
Fonction F(A:Booleen Entree Sortie, B:ComparaisonObjet Entree Sortie, /*************************************************************************/
Variable
/******/
Debut
ALocal=Vrai;
BLocal=ComparaisonEgal;
CLocal=10;
DLocal=11.22; ELocal="coucou";
Ecran.Ecrire("P:");
Ecran.Ecrire(Caractere(ALocal));
Ecran.Ecrire(Caractere(BLocal));
Ecran.Ecrire(CLocal);
Ecran.Ecrire(DLocal);
Ecran.Ecrire(ELocal);
Ecran.Ecrire(");

AGlobal=Faux;
BGlobal=ComparaisonApres;
CGlobal=1110;
DGlobal=1111.22;
EGlobal="hello !";
Ecran.Ecrire(Caractere(AGlobal));
Ecran.Ecrire(Caractere(BGlobal));
Ecran.Ecrire(CGlobal);
Ecran.Ecrire(DGlobal);
Ecran.Ecrire(EGlobal);

A=Faux;
B=ComparaisonNul;
C=1110;
D=1111.22;
E="guten tag";
Ecran.Ecrire(Caractere(A));
Ecran.Ecrire(Caractere(B));
Ecran.Ecrire(C);
Ecran.Ecrire(D);
Ecran.Ecrire(E);

Retourner 0;
Fin Fonction

Principal
/*******/
Variable
/******/
Debut
ALocal=Vrai;
BLocal=ComparaisonEgal;
CLocal=10;
DLocal=11.22;
ELocal="coucou";
Ecran.Ecrire("Principal 1:");
Ecran.Ecrire(Caractere(ALocal));
Ecran.Ecrire(Caractere(BLocal));
Ecran.Ecrire(CLocal);
Ecran.Ecrire(DLocal);
Ecran.Ecrire(ELocal);
Ecran.Ecrire(");

AGlobal=Vrai;
BGlobal=ComparaisonApres;
CGlobal=110;
DGlobal=111.22;
EGlobal="hello";
Ecran.Ecrire("Principal 2:");
Ecran.Ecrire(Caractere(AGlobal));
Ecran.Ecrire(Caractere(BGlobal));
Ecran.Ecrire(CGlobal);
Ecran.Ecrire(DGlobal);
Ecran.Ecrire(EGlobal);
Ecran.Ecrire(");

Reponse=F(ALocal,BLocal,CLocal,DLocal,ELocal);
Ecran.Ecrire("Principal 3:");
Ecran.Ecrire(Caractere(ALocal));
Ecran.Ecrire(Caractere(BLocal));
Ecran.Ecrire(CLocal);
Ecran.Ecrire(DLocal);
Ecran.Ecrire(ELocal);
Ecran.Ecrire(");

Ecran.Ecrire(10/Reponse);
Fin Principal

Commandes de mise au point

Source MiseAuPoint "Exemple de mise au point" Version 4.0.0;

MiseAuPoint
/*********/
Debut
AjouterPointDArret(40, "exemple");
ContinuerExecution();
DepilerAppel();
AfficherVariableLocales();
EmpilerAppel();
AfficherExpression("ALocal");
AfficherType("ALocal");
ModifierExpression("ELocal", E+"!!!");
SupprimerPointDArret(1);
AjouterPointDArretSurCondition(CGlobal==110);
AjouterPointDArretSurExpression(EGlobal);
ContinuerExecution();
ExecuterPasAPas();
ExecuterPasAPas();
ExecuterPasAPasRetourner();
ExecuterPasAPas();
ExecuterPasAPas();
ArreterProgramme(0);
Fin MiseAuPoint