64kramsystem / 64kramsystem/ghidra-vice-connector

Auto-breakpoint at PRG entry point on connect

Abierto
#8 0 comentarios 0 reacciones 0 asignados Ver en GitHub
priority: medium
Lenguaje dominante
Python
Estrellas
1
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## Description

When connecting to VICE with a PRG already loaded, it would be useful to automatically set a breakpoint at the program's entry point so the user lands directly at their code.

## Proposed implementation

- After `populate_initial_state()`, check if a PRG load address is known (either from Ghidra's program info or from the launcher parameter)
- If known, set an execution breakpoint at that address via `checkpoint_set`
- Optionally make this configurable via a launcher parameter (`OPT_BREAK_AT_ENTRY`)

## Depends on

Potentially #3 (auto-load PRG) if the entry point comes from the loaded file.

## Why this matters

Saves the user from manually navigating to their code's entry point and setting a breakpoint every time they reconnect.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

El issue menciona `populate_initial_state()` y `checkpoint_set` como funciones clave. Empieza examinando el código base en busca de estas funciones para entender la lógica de conexión y de los breakpoints. Busca dónde se almacena la información de la dirección de carga del PRG (a partir de la información del programa de Ghidra o de los parámetros del launcher). El cambio implica añadir lógica después de la población del estado y posiblemente un nuevo parámetro del launcher `OPT_BREAK_AT_ENTRY`. Las pruebas requerirán conectarse a VICE con un PRG cargado para verificar el comportamiento del breakpoint automático.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
cli, tooling
Tipo de issue
Nueva funcionalidad
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.