Le débogage d'un script s'effectue en utilisant un terminal AppleScript.
-
Pour déboguer un script compilé (ou une applet), ouvrez-le dans Smile (il s'ouvre dans une fenêtre à fond coloré). Puis recopiez le script ou l'extrait du script que vous voulez déboguer dans un nouveau terminal AppleScript (utilisez Fichier ▸ Nouveau... ▸ Nouveau terminal AppleScript ⌘N).
-
L'interpréteur vous permet d'exécuter n'importe quelle ligne ou bloc de lignes. Commencez par exécuter les lignes nécessaires à l'initialisation des variables. Puis exécutez le script pas à pas. Vous êtes libre d'exécuter les lignes de votre choix, dans l'ordre de votre choix. Par exemple, vous pouvez exécuter une ligne plusieurs fois de suite en modifiant entre-temps le contenu d'une variable.
-
Pour inspecter le contenu d'une variable, sélectionnez n'importe où dans le script le nom de la variable puis appuyez sur ⌘R : son contenu s'affiche dans la Console.
-
Pour modifier le contenu d'une variable, exécutez une instruction telle que ci-dessous, dans n'importe quel terminal AppleScript.
set x to nouvelle_valeur
-
Pour pouvoir faire appel à une procédure depuis l'interpréteur, il faut d'abord compiler la procédure de façon à l'inclure dans le contexte. Pour cela, sélectionnez-la toute entière puis appuyez sur ⌘R.
Si la procédure utilise une variable qui a été définie précédemment dans un terminal AppleScript, cette variable doit être explicitement déclarée comme variable globale dans la procédure. Par exemple si vous définissez la variable dossier_racine et que votre procédure utilise cette variable, la procédure doit inclure la déclaration : global dossier_racine. Dans le script compilé, si la variable est déclarée comme propriété, cette déclaration est facultative.
global dossier_racine
Si on essaie d'exécuter la première ligne d'une structure if, repeat ou tell, on obtient un message d'erreur. Pour déboguer de telles structures il faut procéder d'une façon spécifique, qui est expliquée ci-dessous.
Vous trouverez également ci-dessous des conseils pour déboguer une procédure.
|