O Visual Studio lembra pontos de interrupção de sessões de depuração anteriores, o que é incrível.
No entanto, quando estou depurando e limpo um desses pontos de interrupção "antigos" ao clicar nele, ele é excluído apenas temporariamente. O que quero dizer é que na próxima vez em que depurar, o ponto de interrupção que pensei ter removido está de volta.
Isso é super irritante - existe uma configuração para fazê-lo não fazer isso?
Respostas:
vá para o
Debug
menu entãoDelete All Breakpoints
Ctrl+Shift+F9
fonte
O problema é que os pontos de interrupção filhos de seus pontos de interrupção persistem. Pontos de interrupção filhos são criados (em determinadas situações) ao definir pontos de interrupção durante uma sessão de depuração.
Uma maneira infalível de excluir um ponto de interrupção (e filhos) é procurá-lo manualmente na janela do ponto de interrupção e excluí-lo a partir daí. (Selecione o nó superior da entrada, clique em Delete).
Se você estiver executando uma versão (antiga) do Visual Studio que suporta macros VBScript, poderá executar a macro postada aqui (entre as sessões de depuração), para remover pontos de interrupção filho. Isso tornará a remoção de pontos de interrupção clicando no glifo um pouco mais eficaz e previsível, mas continua sendo problemática e incômoda.
fonte
Eu estava lutando para encontrar a 'Janela BreakPoints'. Então, aqui está a maneira rápida de abri-la-
ctrl
+alt
+B
Ou você pode ir manualmente para 'Debug-> Windows-> Breakpoints' para abri-lo.
Ou você pode pressionar
ctrl
+shift
+F9
para excluir todos os pontos de interrupção de uma só vez!fonte
Existem algumas respostas aqui, mas, na minha opinião, as ações propostas são distrativas para serem usadas durante a depuração (não quero perder meu foco).
Meu fluxo com pontos de interrupção persistentes durante os pontos de interrupção é o seguinte:
Durante a depuração, desabilite o ponto de interrupção em vez de removê-lo.
Formas possíveis de desativar um ponto de interrupção:
Mais tarde, durante o desenvolvimento, removo um ponto de interrupção desabilitado quando vejo um.
PS. Também é uma boa prática remover todos os pontos de interrupção de vez em quando.
fonte
fonte
A maioria dos pontos de interrupção pode ser removida durante a sessão de depuração, mas alguns estão bloqueados (provavelmente um bug no Visual Studio).
Se você deseja remover apenas o ponto de interrupção que está travado, use as janelas "Pontos de interrupção" encontrados no menu de depuração. Lá, você provavelmente verá que seu ponto de interrupção existe várias vezes para a mesma linha. Basta clicar com o botão direito e excluí-lo.
fonte
Uma resposta rápida e alternativa a essa pergunta antiga que acabou de chegar ao Visual Studio 2017.
Se possível, basta recortar e colar o código com o ponto de interrupção. O ponto de interrupção desaparece com o corte.
fonte
Vá para depuração> janelas> pontos de interrupção e encontre pontos de interrupção e remova-os do painel.
como foi respondido aqui
fonte
Considero isso uma falha de design, é muito frustrante e algo com o qual tivemos que conviver por um longo tempo. Nós o atingimos com tanta frequência que apenas se torna a norma. As soluções dadas até agora são realmente alternativas.
Uma solução melhor seria se reunir e votar em uma alteração no Visual Studio User Voice. Parece que isso foi registrado algumas vezes, então devemos escolher uma para votar.
https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-point- while-debugging-should
fonte
Se você estiver depurando um aplicativo Web e definir um ponto de interrupção no chrome, o código VS honrará esse ponto de interrupção e não permitirá que você o remova. Em outras palavras, os pontos de interrupção efetivos são a soma dos pontos de interrupção definidos no VS Code e no seu chrome. E sim, às vezes é fácil esquecer que você define um ponto de interrupção no chrome e se perde na tentativa de descobrir como removê-lo do VS Code.
fonte