Depuración de clientes
Las características adicionales de depuración son soportadas a través de DBGp, un protocolo común de depuración para los idiomas y la comunicación de la interfaz de usuario del depurador. Ver Depuración interactiva para más detalles. Algunas UI o "clientes" que se sabe que son compatibles con la AutoHotkey se enumeran en esta página:
SciTE4AutoHotkey
SciTE4AutoHotkey es un editor de script gratuito, SciTE basado en AutoHotkey. Además del soporte DBGp, proporciona resaltado de sintaxis, información de parámetros y autocompletar para AutoHotkey, y otras características útiles de edición y herramientas de scripting.
Las características de depuración incluyen:
- Puntos de ruptura.
Corre, Pasa por encima/Entra/Sale.
- Ver la pila de llamadas.
- Nombre de la lista y contenido de las variables en el ámbito local/global.
- Pase el cursor sobre la variable para mostrar el contenido.
- Inspeccionar o editar contenidos variables.
- Ver estructura de los objetos.
http://fincs.ahk4.net/scite4ahk/
XDebugClient
XDebugClient es un simple cliente DBGp de código abierto basado en el .NET Framework 2.0. XDebugClient fue diseñado originalmente para PHP con Xdebug, pero una compilación personalizada compatible con AutoHotkey está disponible abajo.
Cambios:
- Permitir que el motor de depuración informe de un lenguaje distinto al "php".
- Añadido resaltado de sintaxis AutoHotkey.
- Automáticamente escuchar una conexión del motor de depuración, en lugar de esperar a que el usuario haga clic en Iniciar la escucha.
- Truncar los valores de las propiedades en el primer carácter nulo, ya que AutoHotkey actualmente devuelve todo el contenido de la variable y XDebugClient no tiene una interfaz adecuada para mostrar el contenido binario.
Descargar: Binario; Código fuente (ver también SharpDevelop, Dockpanel Suite y Advanced TreeView.)
Uso:
- Lanzar XDebugClient.
- Lanzar AutoHotkey /Debug. XDebugClient debería abrir automáticamente el archivo de script.
- Click the left margin to set at least one breakpoint.
- Elige Run en el menú Debug, o presiona F5.
- Cuando la ejecución alcanza un punto de interrupción, use el menú de depuración o las teclas de atajo para pasar o reanudar el guión.
Características:
- Sintaxis resaltada, vista de sólo lectura del código fuente.
- Puntos de ruptura.
Corre, Pasa por encima/Entra/Sale.
- Ver la pila de llamadas.
- Inspeccionar las variables - seleccionar un nombre de variable, hacer clic derecho, Inspeccionar.
Temas:
- La interfaz de usuario no responde a las entradas del usuario mientras el guión está en marcha.
- No se proporcionan mecanismos para listar las variables o establecer sus valores.
Notepad++ DBGp Plugin
Un cliente DBGp está disponible como un plugin para Notepad++. Está diseñado para PHP, pero también funciona bien con AutoHotkey.
Descargar: Ver DBGp plugin para Notepad++.
Uso:
Características:
- Resaltado de la sintaxis, si está configurado por el usuario.
- Puntos de ruptura.
- Corre, Pasa por encima, entra y sale, corre hasta el cursor, para.
- Ver variables locales/globales.
- Vigilar las variables especificadas por el usuario.
- Ver la pila de llamadas.
- Pase el cursor sobre una variable para ver su contenido.
- Teclas de atajo configurables por el usuario - Configuración, Mapeador de atajos..., comandos del Plugin.
Temas:
- Voltear sobre un nombre de variable de una sola letra no funciona - por ejemplo, voltear sobre a intentará recuperar a o a .
- Al pasar el cursor sobre el texto se intentará recuperar una variable aunque el texto contenga caracteres inválidos.
- Notepad++ se vuelve inestable si property_get falla, lo que es particularmente problemático a la luz de lo anterior. Como solución, AutoHotkey envía una propiedad vacía en lugar de un código de error cuando se solicita una variable inexistente o inválida.
Clientes basados en scripts
Una librería DBGp basada en scripts y clientes de ejemplo están disponibles en GitHub.
- dbgp_console.ahk: Un simple cliente de línea de comandos.
- dbgp_test.ahk: Demuestra una depuración asincrónica.
- dbgp_listvars.ahk: Ejemplo de cliente que simplemente lista las variables de todos los scripts en ejecución.
GitHub: Lexikos / dbgp
El guión DebugVars proporciona una interfaz gráfica de usuario para inspeccionar y cambiar el contenido de las variables y objetos en cualquier guión en ejecución (excepto los guiones compilados). También sirve como una demostración de la biblioteca dbgp.ahk.
GitHub: Lexikos / DebugVars
Cliente de línea de comandos
Un cliente de línea de comandos está disponible en xdebug.org, sin embargo esto no es adecuado para la mayoría de los usuarios ya que requiere una comprensión decente de DBGp (el protocolo).
Otros
Hay otros clientes DBGp disponibles, pero no han sido probados con AutoHotkey. Para una lista, ver Xdebug: Documentación.