Modifications

Sauter à la navigation Sauter à la recherche
922 octets ajoutés ,  11 août 2013 à 12:28
Ligne 28 : Ligne 28 :     
== Le visualiseur ==
 
== Le visualiseur ==
 +
 +
=== L'interface du Visualiseur ===
 
Une fois le visualiseur ("Visualizer" en anglais) démarré, WebIDE vous affichera l'écran suivant:  
 
Une fois le visualiseur ("Visualizer" en anglais) démarré, WebIDE vous affichera l'écran suivant:  
   Ligne 47 : Ligne 49 :     
Le panneau du bas (#4) affiche la sortie de votre programme. Chaque fois que vous avez une instruction "print", ou tout autre type de sortie, vous le résultat de ces instruction s'afficher dans cette section.
 
Le panneau du bas (#4) affiche la sortie de votre programme. Chaque fois que vous avez une instruction "print", ou tout autre type de sortie, vous le résultat de ces instruction s'afficher dans cette section.
 +
 +
=== En pratique ===
    
Voici une capture d'écran qui vous montre le déroulement d'un programme :
 
Voici une capture d'écran qui vous montre le déroulement d'un programme :
    
[[Fichier:Pi-WebIde-Visu-03.png]]  
 
[[Fichier:Pi-WebIde-Visu-03.png]]  
 +
 +
Comme vous pouvez le constater sur l'exemple ci dessus:
 +
* Le visualiseur affiche l'état actuel dans lequel vous pouvez voir l'état des différents variables globale. Notez la valeur de la variable Z.
 +
* Il présente également la fonction foo (en cours d'exécution)
 +
* La ligne juste exécutée est le numéro #31.
 +
* La prochaine étape exécutée est la numéro #24 dans la fonction foo... étape dans laquelle l'on va ajoute la valeur "hello" dans la liste.
 +
 +
Si vous prêtez attention à la ligne #31.
 +
* la fonction foo est appelée avec "z" comme paramètre "lst".
 +
* "z" est aussi une liste (une variable globale).
 +
* En observant l'appel de "foo" dans le visaliser, vous pouvez constater que:
 +
** "lst" pointer vers une liste (où les valeurs sont visibles)
 +
** que la liste en mémoire (les valeurs) est en fait partagé par "lst" et "z"
 +
 +
== Note importante ==
    
La chose à noter concernant le visualiseur est que votre script entier est exécuté sur le serveur, il vous renvoie les retours de votre script dans WebIDE. ce n'est pas un débogueur en temps réel (mais WebIDE le fait aussi bien!). Par exemple, si vous avez une LED qui doit s'allumer dans votre programme, elle s'allumera rapidement et nous renvoie sa réponse, et au cours de votre programme, la LED ne s'allumera pas comme elle est déjà allumée.
 
La chose à noter concernant le visualiseur est que votre script entier est exécuté sur le serveur, il vous renvoie les retours de votre script dans WebIDE. ce n'est pas un débogueur en temps réel (mais WebIDE le fait aussi bien!). Par exemple, si vous avez une LED qui doit s'allumer dans votre programme, elle s'allumera rapidement et nous renvoie sa réponse, et au cours de votre programme, la LED ne s'allumera pas comme elle est déjà allumée.
29 917

modifications

Menu de navigation