Flex Debug – Utilisation de trace() dans une application Flex
Bien que ce ne soit pas une technique avancée de debug, de temps à autre, un développeur va avoir besoin de faire un trace (aussi appelé log) de ses messages depuis l'intérieur d'une application. C'est pour cela que Flash Player expose une méthode globale trace(). Les messages peuvent être loggés depuis n'importe quel point de l'application, simplement en appelant la méthode trace() et en lui passant des paramètres de types String:
trace ("application initialisée");
Flex Debug – Etablir une session de Remote Debugging avec le Flex Builder Debugger
Comme mentionné dans l'article sur le remote debugging Flex, les sessions de debug, qu'elles soient local ou remote, sont établies à travers une connexion TCP sur le port 7935. Flex Builder utilise les même connexions pour établir des sessions de debug. Bien que par défaut, Flex Builder n'expose aucun moyen d'effectuer du remote debugging, il est toujours possible de le faire.
Flex Debug – Remote Debugging (Debug à distance)
Quand on essaie d'isoler un bug dans une application, il est possible que vous ne rencontriez un cas où le bug est reproduisible uniquement sur une machine spécifique. Dans ce cas-là, vous pouvez utiliser la fonctionnalité de remote debugging offerte par Flash Debug Player. Cette fonctionnalité peut être utile si vous voulez utiliser le Flex Builder debugger sur une machine Windows ou Mac alors que l'application est exécutée sous Linux.
Les communications nécessaires au debugging se font par une connexion TCP sur le port 7935. Une telle connexion est établie de manière transparente lorsqu'elle est effectuée sur une même machine, mais avec le remote debugging, elle est établie d'une machine à une autre.
Flex Debug – Debugging avec Flex Builder 2
Un des grands intérêts de Flex Builder 2 est le debugger intégré. FDB est gratuit, mais pour faire du debugging au jour le jour, le debugger de Flex Builder va vous rendre la vie plus facile.
L'installation par défaut de Flex Builder 2 (celle de Flex Builder 3 et du plug-in Eclipse aussi), va configurer les tâches dont vous aurez besoin pour lancer et debugger des applications. Pour debugger une application sur laquelle vous travaillez, vous avez simplement besoin de sélectionner Run>Debug depuis le menu principal (ou pressez F11). Cela va compiler l'application, la lancer dans un navigateur et connecter l'application au debugger. La première fois que vous allez debugger une application, l'environnement (plug-in Eclipse ou Flex Builder), va vous demander si vous voulez changer la perspective actuelle pour la transformer en perspective de debugging, ce qui est recommandé.
Flex Debug – Utilisation de FDB
Avec le SDK Flex 2, Adobe inclut FDB, un debugger en ligne de commande (command-line debugger) gratuit. Cela permet aux développeurs qui ne veulent pas acheter Flex Builder 2 d'accéder à un debugger complet. Cet article de couvre pas l'ensemble des fonctionnalités de FDB en détail, mais nous allons voir les bases et les avantages de ce debugger.
Vous devez lancer FDB par ligne de commande, comme vous le feriez avec n'importe quelle autre application command-line. Une fois démarré, vous aurez le prompt FDB (fdb). Vous pouvez taper "help" pour avoir la liste des commandes disponibles.
Le point de départ pour une session de debug avec FDB est de lancer un SWF compilé avec le flag -debug dans le Debug Player et d'établir une connexion avec FDB. Vous faîtes cela en exécutant la commande "run" du prompt FDB. Une fois la commande exécutée, FDB va confirmer qu'il attend une connexion du Player. Pour connecter Flash Player à FDB, ouvrez simplement un SWF debug dans le Debug Player. Quand un SWF de debug est ouvert, il va tenter de se connecter automatiquement à un debugger local, si disponible.





