Não consigo fazer com que meu depurador pare de quebrar nas exceções de primeira chance
-
08-06-2019 - |
Pergunta
Estou usando o Visual C++ 2003 para depurar um programa remotamente via TCP/IP.
Eu configurei a exceção Win32 c00000005, "Violação de acesso", para invadir o depurador quando lançada.Em seguida, voltei para "usar a configuração dos pais". A configuração para o pai, as exceções do Win32, é continuar quando a exceção for lançada.
Agora, quando depuro o programa, ele quebra cada vez que a exceção é lançada, forçando-me a clicar em Continuar para permitir que ele continue depurando.Como faço para parar de quebrar assim?
Solução
Eu gostaria de apoiar A resposta de Dean
Uma violação de acesso parece um bug real no seu código.Não é algo que eu esperaria que o tempo de execução C/++ subjacente lançasse e capturasse internamente.
O recurso de 'exceções de primeira chance' serve para que você possa interceptar coisas que foram 'capturadas' no código, usando o depurador, e dar uma olhada.Se não houver nada 'capturando' essa exceção (o que faz sentido, por que diabos você capturaria e ignoraria violações de acesso?), então ele acionaria o depurador, independentemente de quais opções você possa ter definido.
Outras dicas
Esta é uma exceção que seu código realmente trataria se você não estivesse executando no depurador?
Ctrl+Alt.+E (ou Depuração\Exceções)
A partir daí você pode selecionar quais exceções serão interrompidas.