Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

LLDB Adapter leaks breakpoints

Aberta Para iniciantes
#1,214 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
68/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
cpp

Direção de pesquisa

Comece pela API de breakpoints do adaptador LLDB e rastreie o caminho usado ao definir e liberar um breakpoint no mesmo endereço. Reproduza o problema definindo um breakpoint duas vezes, liberando-o e verificando se ele ainda é acionado; considera-se concluído quando o breakpoint antigo não permanece mais ativo ou quando a sobrescrita é rejeitada.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
C++
Estrelas
338
Forks
33
Merge médio
2d 17h
PRs com merge (30d)
7

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Vector35/debugger

Todas as issues de Vector35/debugger

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.