¿Qué consejos y trucos tiene para depurar AppleScript? Hay un depurador? Si no, ¿cuál es la mejor manera de insertar "impresiones" para mostrar el valor de las variables? ¿Hay alguna manera de "imprimir bastante" estructuras de datos más complicadas?¿Cómo debo depurar AppleScript?
Respuesta
- Script Debugger
- XCode
Obtener las propiedades de un objeto (ver a continuación) para comprender por qué falla, cuando se ejecuta desde el editor de scripts. También puede usar la palabra de la clase para ver qué clase es una propiedad. El Diccionario de una aplicación es un buen punto de partida.
Una técnica que a menudo se yo, (y que todavía hago a veces) han ayudado es a decir algo para volver a sus propiedades, así:
tell application "TextEdit" get properties end tell
declaraciones de registro y Console.app, para la depuración de eventos de tiempo de ejecución. (más abajo). Por supuesto, puede activar y desactivar la depuración configurando una propiedad
A continuación se muestra una técnica que uso para rastrear errores de tiempo de ejecución, en applets, reglas de correo y qué es lo que tiene. Cuando falla, el número de error y el mensaje se registra en TestDrive.log, y se pueden encontrar en el margen izquierdo 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_string, log_file) do shell script ¬ "echo `date '+%Y-%m-%d %T: '`\"" & log_string & ¬ "\" >> $HOME/Library/Logs/" & log_file & ".log" end logit
Hay Script Debugger
$ 199! ¡Ay! Eso es demasiado caro para alguien (como yo) que escribe el guión corto ocasional (y luego olvida todo sobre AppleScript en las semanas que pasan hasta la próxima). –
FWIW ahora cuesta $ 99. –
Si usted está construyendo cualquier cantidad de AppleScripts, ScriptDebugger es la mejor herramienta que puedo recomendar. Habiendo dicho eso ...
Xcode es una opción gratuita que se puede utilizar para desarrollar AppleScripts y puede pasar el código con el depurador. La capacidad se incluye principalmente para que pueda construir aplicaciones Cocoa con AppleScript Studio, pero podría usarla para cualquier desarrollo de AppleScript.
Si está buscando algo más simple, puede consultar Smile, que no es realmente un depurador, pero ofrece características útiles para la depuración que no están disponibles en el Editor de secuencias de comandos estándar.
Parece que Xcode 4 ha eliminado el depurador de scripts - http://stackoverflow.com/a/5535604/255961 – studgeek
Por "estilo printf" muy simple depuración necesidades, intente
display dialog "my variable: " & myVar
Si un diálogo sobre la pantalla es demasiado pequeña puede utilizar TextEdit para mostrar grandes beneficios:
tell application "TextEdit"
activate
make new document
set text of document 1 to myResults
end tell
- 1. ¿Cómo uso y debo depurar WWW :: Mechanize?
- 2. ¿Cómo debo depurar una solicitud jQuery Ajax?
- 3. El correo de PHP no se envía, ¿cómo debo depurar?
- 4. ¿Cómo debo depurar los errores Trace/BPT Trap en Rails?
- 5. ¿Cómo debo depurar con NSLog (@ "Dentro del simulador de iPhone")?
- 6. ¿Cómo debo depurar al implementar el mensaje handleOpenURL?
- 7. ¿Importar métodos de AppleScript en otro AppleScript?
- 8. ¿Cómo depurar usando gdb?
- 9. ¿CakePHP finderQuery funciona con SQL Server? ¿Dónde debo depurar eso?
- 10. Cómo depurar ConcurrentModificationException?
- 11. ¿Cómo grabar un applescript en Snow Leopard?
- 12. Cómo crear un programa ejecutable desde AppleScript
- 13. ¿Puede AppleScript escuchar eventos?
- 14. programas abiertos con applescript
- 15. Alternativas a Applescript?
- 16. Applescript iTunes explicaciones diccionario
- 17. ¿Cómo debo depurar una aplicación py2exe 'la aplicación no se pudo inicializar correctamente' error?
- 18. Cómo depurar MSBuild Customtask
- 19. ¿Cómo depurar JavaScript ofuscado?
- 20. Cómo depurar tabindex
- 21. Cómo depurar programas WCF
- 22. Cómo depurar elisp?
- 23. Cómo depurar aplicaciones Web2py?
- 24. cómo depurar EXC_CRASH (SIGTRAP)
- 25. ResourceNotFoundException cómo depurar?
- 26. Cómo depurar fuente JDK
- 27. Cómo depurar ClojureScript
- 28. ¿Cómo depurar websockets?
- 29. Cómo depurar Aquamacs
- 30. ¿Cómo depurar ASP.net HTTPHandler
'get properties' falla para ** Mail ** (' AppleEvent handler failed. "Number -10000') por lo que lo hace no parece ser genérico, ¿hay una variante más genérica para recuperar las capacidades de scripting de las aplicaciones? – dualed