Prec.Bas prec.BasNiv. sup.

16.6 Le mode DEBUG 

Si vous constatez un fonctionnement anormal du programme d'installation d'AsTEX ou d'une interface de la distribution, vous disposez du couple (option Info, Mode Debug) et de l'utilitaire Debugout pour détecter l'origine de l'erreur. Si vous avez une bonne habitude de la programmation en batch, vous pourrez corriger l'erreur vous-même2 , puisque le code source est disponible.

Le programme d'installation et les utilitaires d'interfaçage d'AsTEX sont modulaires, pour faciliter le débogage et les extensions du système. Pour localiser un composant défectueux, placez vous dans le menu à partir duquel l'erreur s'est produite, et tapez le caractère : (deux points). Le nom du composant en cours s'affiche, avec le numéro de version. Notez-le soigneusement. Notez également la lettre qui permet de lancer l'option défectueuse (par exemple, la lettre V si l'erreur se produit en sélectionnant l'option [V] Voir de MenuTeX). Le fichier qui contient le composant suspect a le même nom que le composant, pour extension bat, et se trouve dans le répertoire ast\astex. Par exemple, si le nom du composant est Inst0g, le fichier à vérifier s'appelle ast\astex\inst0g.bat.

Passez ensuite en mode DEBUG. Pour cela, sélectionnez l'option [;] Debug ou tapez le caractère ; (point virgule) à l'invite du menu où se produit l'erreur (cf. sec. 12.5.1). Vous pouvez revenir au mode Silencieux en tapant de nouveau le caractère ;. La plupart des menus donnent accès au mode DEBUG. Si un menu n'a pas d'option de débogage, revenez dans le menu parent en sélectionnant [Q] Quitter, passez en mode DEBUG dans ce menu parent, puis retournez dans le menu où se produit l'anomalie.

Tous les composants sont du texte ordinaire, vous pouvez les éditer avec n'importe quel éditeur de texte. Les sauvegardes doivent êtres faites aussi en texte ordinaire, et non au format de votre éditeur de texte.

La même procédure est bien sûr valable si vous voulez rajouter vous-même une fonctionnalité à l'un des programmes d'AsTEX.

Sur les machines récentes, les affichages sont souvent trop rapides pour pouvoir être examinés en temps réel avec la touche Pause. Pour pouvoir examiner la suite complète des opérations à tête reposée, tapez :

debugout commande
commande est la commande que vous taperiez pour exécuter l'action. Par exemple, si vous pensez que l'utilitaire dezip comporte une erreur, tapez debugout dezip menu gnuplot au lieu de dezip menu gnuplot (cf. sec. 13.7) et effectuez les actions que vous effectueriez en mode normal (par exemple, sélectionnez l'option [I] Installer puis [Q] Quitter). La totalité des commandes exécutées, qui auraient défilé en mode DEBUG à l'écran, est sauvegardée dans un fichier de nom debug.out dans le répertoire courant, et est affichée à l'aide du programme List en fin d'exécution. Vous pouvez l'examiner à l'aide des touches fléchées, ou vous pouvez quitter List en tapant sur la touche Echap et examiner le fichier debug.out avec votre éditeur favori.

Si la sortie vous paraît trop complexe et que vous ne pouvez rien en tirer, envoyez un rapport d'erreur à l'association en joignant une copie du fichier debug.out en fichier attaché (courrier électronique) ou sur disquette (courrier postal).

Prec.Bas prec.HautNiv. sup.