FAQ LabVIEWConsultez toutes les FAQ

Nombre d'auteurs : 1, nombre de questions : 59, dernière mise à jour : 24 septembre 2008  Ajouter une question

 

Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums de www.developpez.com et de l'expérience personnelle des auteurs.

Je tiens à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose soient correctes; les auteurs font le maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur ou si vous souhaitez devenir rédacteur, merci de me contacter.

Sur ce, je vous souhaite une bonne lecture.

Scyrius.


SommaireL'EDI LabVIEWLe debug (3)
précédent sommaire suivant
 

Les outils de debug sont au nombre de 9 dans les barres d'outils :



  • Run : permet de lancer une exécution unique;
  • Run continuously : permet de lancer une exécution en boucle. Quand le programme est fini, il redémarre;
  • Stop : permet l'arrêt prématuré de l'exécution;
  • Pause : permet d'arrêter momentanément le programme (pour modifier une valeur par exemple);
  • Highlight exécution : permet de voir les flux de données (les valeurs des fils et des résultats temporaires de calcul);
  • Retain fire value : permet de garder l'historique des valeurs (présent à partir des versions 8 de LabVIEW);
  • Start single stepping : exécute une fonction en ouvrant, s'il existe, son diagramme;
  • Start single stepping : exécute une fonction en ne donnant que le résultat;
  • Step out : permet de finir sans arrêt l'exécution du vi en cours. Le programme s'arrêtera au niveau du VI appelant.

Ces trois derniers outils 7, 8 et 9 permettent de faire ce que l'on appelle du pas à pas en détaillant chaque résultat de calcul. On y associe la lampe afin de visualiser chaque valeur.

Il est en outre possible de placer des points d'arrêt sur un fil précis (Set Breakpoint dans le menu associé). Ainsi, dès que LabVIEW rencontrera un point d'arrêt sur un fil, il se mettra en pause. Cela permet d'aller beaucoup plus vite à un endroit bien précis du programme.

Mis à jour le 14 septembre 2008 Scyrius

La principale différence entre le mode debug et le mode EXE est le temps : le mode debug est plus lent car LabVIEW met à jour de nombreuses valeurs intermédiaires utiles au debug. Donc, en cas de problème, il faut vérifier le programme et pister toutes les fonctions qui nécessitent une attente à cause par exemple d'une synchronisation avec un élément extérieur (carte, programme, etc).

Il faut aussi faire attention aussi à certaines fonctions (comme le chemin du VI courant) qui donnent des résultats différents dans ces 2 modes.

Mis à jour le 14 septembre 2008 Scyrius

Une sonde permet de connaitre les valeurs des fils. Celles-ci sont mises à jour dès que LabVIEW fait transiter une donnée par ce fil. La sonde permet de visualiser une valeur en évitant l'utilisation de la lampe qui ralentit considérablement l'exécution.



Pour créer une sonde, il suffit de faire un clic droit sur un fil puis de sélectionner Probe dans le menu. Une nouvelle fenêtre apparaît. Sur les dernières versions, il est possible de choisir une sonde particulière basée sur la palette Contrôle ainsi que de conditionner l'affichage.

Mis à jour le 14 septembre 2008 Scyrius

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2018 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Contacter le responsable de la rubrique LabVIEW