Jakie wskazówki i porady masz do debugowania AppleScript? Czy istnieje debugger? Jeśli nie, jaki jest najlepszy sposób wstawienia "wydruków" w celu wyświetlenia wartości zmiennych? Czy istnieje sposób na "ładny druk" bardziej skomplikowanych struktur danych?Jak mogę debugować AppleScript?
Odpowiedz
- Debugger skryptów
- Kod X
Uzyskiwanie właściwości obiektu (patrz poniżej), aby zrozumieć, dlaczego nie działa, po uruchomieniu z edytora skryptów. Możesz także użyć słowa klasy, aby zobaczyć, która klasa jest własnością. Słownik dla aplikacji to dobry punkt wyjścia.
Jedną z technik, które często pomogłaby mi (i że nadal czasami nie) jest powiedzieć coś do powrotu ich właściwości, na przykład:
tell application "TextEdit" get properties end tell
oświadczenia dziennika i Console.app, do debugowania zdarzeń środowiska wykonawczego. (dalej poniżej). Możesz włączyć lub wyłączyć debugowanie, ustawiając właściwość:
Poniżej znajduje się technika używana do śledzenia błędów środowiska wykonawczego, w apletach, regułach poczty i tym, co masz. Gdy to się nie powiedzie, numer błędu oraz komunikat jest rejestrowany w TestDrive.log, i można je znaleźć w lewym marginesie 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_string, log_file) do shell script ¬ "echo `date '+%Y-%m-%d %T: '`\"" & log_string & ¬ "\" >> $HOME/Library/Logs/" & log_file & ".log" end logit
Jest Script Debugger
$ 199! Oooo! To jest zbyt kosztowne dla kogoś (takiego jak ja), który pisze od czasu do czasu krótki scenariusz (a potem zapomina o AppleScript w tygodniach, które upływają do następnego razu). –
FWIW teraz to 99 USD. –
Jeśli budujesz dowolną ilość AppleScripts, ScriptDebugger jest najlepszym narzędziem mogę polecić. Powiedziawszy, że ...
Xcode to bezpłatna opcja, która może być wykorzystana do opracowania AppleScripts i może przejść przez kod za pomocą debuggera. Umiejętność jest przede wszystkim uwzględniona, dzięki czemu można budować aplikacje kakao z AppleScript Studio, ale można go użyć do dowolnego rozwoju AppleScript.
Jeśli szukasz czegoś prostszego, możesz sprawdzić Smile, który tak naprawdę nie jest debuggerem, ale oferuje funkcje przydatne do debugowania, które nie są dostępne w standardowym edytorze skryptów.
Wygląda na to, że Xcode 4 zrzucił debuggera skryptów - http://stackoverflow.com/a/5535604/255961 – studgeek
Do bardzo prostego "stylu printf" debugowanie potrzeb, spróbuj
display dialog "my variable: " & myVar
Jeśli dialogowe ekran jest zbyt mały, można użyć TextEdit pokazać wielkie powroty:
tell application "TextEdit"
activate
make new document
set text of document 1 to myResults
end tell
- 1. Jak mogę debugować makra?
- 2. Jak mogę debugować skrypt Perla?
- 3. Jak mogę debugować reguły mod_rewrite?
- 4. Jak mogę debugować php gettext?
- 5. Czy mogę debugować Exe
- 6. Jak mogę debugować PHP w IIS?
- 7. Jak mogę debugować wyrażenie regularne w Pythonie?
- 8. Jak mogę debugować żądanie ajax jQuery?
- 9. ADFS 2.0 - Jak mogę debugować "401 - Nieautoryzowane"?
- 10. Jak mogę debugować zwisający wątek java?
- 11. Jak mogę debugować POST dla webhook?
- 12. Jak mogę debugować mapę Hadoop zmniejszyć
- 13. Czy mogę debugować skompilowany zespół?
- 14. Jak debugować wywołanie grpc?
- 15. Jak debugować "ImagePullBackOff"?
- 16. Jak debugować ClojureScript
- 17. Jak debugować udostępnione webworkers?
- 18. Jak debugować wywołanie Rscript
- 19. AppleScript - lista wszystkich uruchomionych aplikacji
- 20. AppleScript - Lista wszystkich czcionek
- 21. otwarte programy z AppleScript
- 22. Nie mogę debugować przy użyciu punktów przerwań
- 23. Node.js: jak zdalnie debugować?
- 24. Jak debugować SEGV_ACCERR
- 25. Jak napisać Applescript, aby nacisnąć klawisz Escape?
- 26. Jak mogę szybciej debugować w programie Visual Studio?
- 27. Jak mogę debugować skrypt, który używa stdin z ipython?
- 28. Jak mogę debugować test pojedynczego urządzenia za pomocą pydev?
- 29. Jak mogę debugować/breakpoint my django app using pycharm?
- 30. Jak mogę debugować problem z pamięcią w Rust?
'get properties' nie działa dla ** Mail ** (" Program obsługi AppleEvent nie powiodło się. "Number -10000'), więc robi to nie wydaje się być ogólna, czy istnieje bardziej ogólny wariant do pobierania funkcji skryptowania aplikacji? – dualed