Comment déboguer AppleScript?

Quels trucs et astuces avez-vous pour déboguer AppleScript? Y a-t-il un débogueur? Sinon, quelle est la meilleure façon d’insérer des “impressions” pour afficher la valeur des variables? Existe-t-il un moyen d’imprimer des structures de données plus compliquées?

  1. Débogueur de script
  2. XCode
  3. Obtenir les propriétés d’un object (voir ci-dessous) pour comprendre pourquoi il échoue, lorsqu’il est exécuté à partir de l’éditeur de script. Vous pouvez également utiliser le mot de classe pour voir quelle classe est une propriété. Le dictionnaire pour une application est un bon sharepoint départ.

    Une technique qui m’a souvent aidé (et que je fais encore parfois) est de dire quelque chose pour retourner ses propriétés, comme ceci:

    tell application "TextEdit" get properties end tell 
  4. Instructions de journal et Console.app, pour le débogage des événements d’exécution. (plus bas). Vous pouvez bien sûr activer et désactiver le débogage en définissant une propriété

    Vous trouverez ci-dessous une description technique des erreurs d’exécution, des applets, des règles de messagerie et des autres éléments. En cas d’échec, le numéro et le message d’erreur sont consignés dans TestDrive.log et se trouvent dans la marge gauche de Console.app…

     tell application "TextEdit" try set a to text 0 of its name on error e number n my logit("OOPs: " & e & " " & n, "TestDrive") end try end tell to logit(log_ssortingng, log_file) do shell script ¬ "echo `date '+%Y-%m-%d %T: '`\"" & log_ssortingng & ¬ "\" >> $HOME/Library/Logs/" & log_file & ".log" end logit 

Pour des besoins de débogage très simples, essayez

 display dialog "my variable: " & myVar 

Si vous construisez une quantité d’AppleScripts, ScriptDebugger est le meilleur outil que je puisse recommander. Ayant dit cela…

Xcode est une option gratuite qui peut être utilisée pour développer AppleScripts et peut parcourir le code avec le débogueur. La capacité est principalement incluse afin que vous puissiez créer des applications Cocoa avec AppleScript Studio , mais vous pouvez l’utiliser pour tout développement AppleScript.

Si vous cherchez quelque chose de plus simple, vous pouvez vérifier Smile , qui n’est pas vraiment un débogueur, mais offre des fonctionnalités utiles pour le débogage qui ne sont pas disponibles dans l’éditeur de script standard.

Si une boîte de dialog d’affichage est trop petite, vous pouvez utiliser TextEdit pour afficher des retours importants:

 tell application "TextEdit" activate make new document set text of document 1 to myResults end tell 

Source http://forums.macrumors.com/showthread.php?t=446171

Il y a un débogueur de script