Model debugging/fr

= Macros de débogue =

À noter :
 * Les modes sont cumulatifs, ainsi, en mode 3, VLE enverra sur le fichier de log ($VLE_HOME/vle.log) toutes les traces disponibles aux niveaux 0, 1, 2 et 3.
 * La différence entre les macros Trace* et DTrace* est que la seconde est supprimée lorsque le code est compilé en mode Release, c'est-à-dire :
 * Pour CMake :
 * Classiquement :

= Définir quel modèle à déboguer =

Pour ajouter de la souplesse lors du débogue de modèles, il peut être important de ne déboguer que certains modèles uniquement. Pour réaliser cette opération, nous avons mis en place des macros et un système des gestions de traces dans VLE.
 * Utiliser la macro DECLARE_DYNAMICS_DBG plutôt que DECLARE_DYNAMICS (ou DECLARE_NAMED_DYNAMICS_DBG plutôt que DECLARE_NAMED_DYNAMICS pour autoriser le débogue au niveau DEVS, c'est-à-dire pour tracer tous les appels aux modèles atomiques de cette classe.
 * De même pour chaque extension, vous pouvez utiliser un DECLARE_DIFFERENCE_EQUATION_MULTIPLE_DBG pour autoriser le débogue du modèle au niveau de l'extension DifferenceEquationMultiple.

= Exemples =


 * Utilisation des macros TraceModel</tt> dans vos développements. Dans cet exemple, les instances du modèle Agent pourront, si la simulation est lancée au niveau 3 du débogue, voir tous les appels aux fonctions DEVS du modèle atomique.
 * Utilisation