64kramsystem / 64kramsystem/ghidra-vice-connector
Auto-breakpoint at PRG entry point on connect
- Vorherrschende Sprache
- Python
- Sterne
- 1
- Forks
- 0
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
## 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.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Das Issue erwähnt `populate_initial_state()` und `checkpoint_set` als zentrale Funktionen. Beginne damit, die Codebasis nach diesen Funktionen zu durchsuchen, um die Verbindungs- und Breakpoint-Logik zu verstehen. Suche danach, wo Informationen zur Ladeadresse des PRG gespeichert werden (aus den Programminformationen von Ghidra oder den Launcher-Parametern). Die Änderung umfasst das Hinzufügen von Logik nach der Zustandsbefüllung und möglicherweise eines neuen Launcher-Parameters `OPT_BREAK_AT_ENTRY`. Für die Tests ist eine Verbindung mit VICE mit einem geladenen PRG erforderlich, um das automatische Breakpoint-Verhalten zu überprüfen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- cli, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100