Vista de CPU avanzada para Lázaro.
Atención - beta, versión !!!
Configuración y uso:
- Descargar fwhexview https://github.com/alexanderbagel/fwhexview y compilar fwhexview.lcl.lpk
- Abra cpuview_d.lpk e instálelo en el IDE (menú: paquete-> Instalar/desinstalar paquetes)
- Reconstruir
- En modo de depuración, seleccione el menú "Ver-> Debug Windows-> CPU-View" o presione Ctrl+Shift+C
- Disfrutar
Problemas conocidos:
Si durante la reconstrucción, Lazarus escribe "fatal: no puede encontrar la unidad dlgcpuviewimplementation utilizada por cpuview.reg", es necesario:
- Compile el paquete CPUVIEW_D nuevamente
- Reconstruir el ide de nuevo
Las razones de este error aún no están claras.
Registro de depuración y volcado de bloqueo:
El registro de depuración se almacena en la siguiente ruta: "Lazarus_path config_lazarus cpuview debug.log".
Se crea cuando el cuadro de diálogo CPU-View se abre por primera vez y contiene todos los registros agregados durante la sesión (es decir, hasta que Lázaro finalmente se cierra).
El registro de la sesión anterior se elimina al inicio, por lo que si se produce un error, debe guardar el archivo de registro para un análisis posterior.
Si se produce una excepción, CallStack se guarda en el registro actual.
Puede deshabilitar la recopilación de registro o volcado de bloqueo en la configuración "Herramientas-> Opciones-> Environmento-> CPU-View".
Cinco editores activos:
- Desapsilista
- Registros
- Vertedero
- Pila
- Guión y sugerir
Características comunes:
- OS: Windows y Linux Soporte a través de GTK2 o QT5
- Proc: Intel X86_64 (ARM aún no implementado)
- Contexto de hilo (Basic, X87 y Simd Register) Soporte completo en Windows y Linux
- Temas de pantalla clara y oscura
- Soporte de compraz
- Admite conmutación de subprocesos con un cambio instantáneo de información que se muestra sobre el hilo activo
- Comandar para saltar la dirección seleccionada en cualquiera de las ventanas
- Pila de salto bidireccional en cada editor
La ventana Desmomilador admite:
- Información de depuración de salida
- Pantalla de dirección de salto
- Resaltado de salto activo
- Resaltado del registro seleccionado
- Muestra los nombres de las funciones llamadas en lugar de sus direcciones
- Compensación
- Insinuar en las instrucciones seleccionadas con un menú para saltar a cada bloque de la información recibida
- Instrucción para colorear para una fácil lectura de código
- Puntos de interrupción (mostrar y modificar)
- Sincronización de marcadores (aún no implementado)
- Muestre el desascado para cada salto en la información sobre herramientas (aún no se ha implementado)
Ventana de registro:
- Contiene información de depuración para cada registro (RAX..R15)
- Mostrar registros SIMD (xmm y ymm) con 12 modo de visualización
- Tres modos de visualización para registros X87 (ST-RM)
- Representación bit a bit de eFlags, Tagword, Statusword, Controlword, registros de bandera MXCSR (incluya una palabra de etiqueta decodificada en x64)
- Cambie todo el valor de registro y la conmutación de bandera rápida (cambio X87/SIMD aún no implementado)
- Dos modos de visualización (completos y compactos)
- Sugerencia rápida en las instrucciones de salto activo
- Elastror y el último código con descripción (solo Windows)
- Lo más destacado de los registros cambiados
- Resaltar e insinuar direcciones validadas
Soporte de pila:
- Información de depuración
- Destacado de marcos activos y anteriores
- Dirección de devolución destacado
- Compensación
- Resaltar e insinuar direcciones validadas
Soporte de volcado:
- Compensación
- Múltiples ventanas de volcado
- 17 Modo de visualización (incluye doble bits de 80)
- 6 Modo de codificación de texto
- 5 modo de copia (incluir la matriz de Pascal)
- Resaltar e insinuar direcciones validadas
- Saltos rápidos a direcciones validadas encontradas (a través de CTRL+HACER)
- Selecciones (aún no implementado)
- Reconocimiento y resaltado de dirección (aún no se implementó)
Apariencia:
Tema ligero:
Tema oscuro:
Salto activo, puntos de interrupción, sugerencias inteligentes para instrucciones seleccionadas y sus menús:
Registre Hightlight:
Modo RegView completo:
Modo de regview corto con regs de FPU-STX (RX y MX disponibles):
Modo de RegView corto con Regs XMM (ymm y depuración disponibles):
Varias opciones para mostrar registros:
Pila:
Pila con compensaciones: