Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

LLDB Adapter leaks breakpoints

Offen Anfängerfreundlich
#1,214 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
68/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
cpp

Rechercherichtung

Beginne mit der Breakpoint-API des LLDB-Adapters und verfolge den Pfad, der beim Setzen und Freigeben eines Breakpoints an derselben Adresse verwendet wird. Reproduziere das Problem, indem du einen Breakpoint zweimal setzt, ihn freigibst und prüfst, ob er weiterhin ausgelöst wird; abgeschlossen ist die Aufgabe, wenn der alte Breakpoint nicht länger aktiv bleibt oder das Überschreiben abgelehnt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug Effort: Trivial

Version and Platform (required):

  • Binary Ninja Version: 6.1.10613
  • OS: MacOS
  • OS Version: 27
  • CPU Architecture: M3 Pro
  • Local or Remote Debugging: Local

Bug Description:
If you set a breakpoint at an address twice, LLDB's original breakpoint never gets freed.

Steps To Reproduce:

  1. Open a binary and launch the debugger
  2. Set a breakpoint with the API twice on the same address
  3. Free the breakpoint
  4. Observe that it still breaks at the breakpoint.

Expected Behavior:
It should free a breakpoint before setting a new one at the same address, or it should refuse to overwrite the old breakpoint.

Vorherrschende Sprache
C++
Sterne
338
Forks
33
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
7

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus Vector35/debugger

Alle Issues in Vector35/debugger

Ähnliche Issues

Weitere Issues zu C++

Neue Issues direkt in Ihr Postfach

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