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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top