De nombreux paramètres permettent de configurer la compilation MTASC comme la possibilité de définir une fonction "trace" personnalisée, mais même sans utiliser ce paramètre on peut définir extremement facilement des fonctions trace personnalisées.
Si je considère cela comme un effet de bord c'est qu'il n'en est pas fait mention dans la documentation de MTASC. En fait comme le montre la vidéo suivante, MTASC considère (tout à fait logiquement à mon sens) qu'une fonction appelée au sein d'une classe si elle est définie dans cette classe sans précision de chemin, fait partie de la classe.


Vous pouvez constater que si je défini une fonction statique trace dans une classe, MTASC ajoute naturellement le chemin de cette fonction (j'ai utilisé ASV pour le voir facilement). Ainsi MTASC ajoute le chemin vers cette fonction ainsi: monPackage.MaClasse.maFonction, ce qui donne ici envrac.mtasc.Rond.trace et envrac.mtasc.Carre.trace. Cet effet de bord offre donc une granularité importante en ce qui concerne le débogage des applications, la classe ;)