64kramsystem / 64kramsystem/ghidra-vice-connector

Auto-breakpoint at PRG entry point on connect

Offen
#8 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
priority: medium
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.