Domanda

Sto utilizzando Visual C++ 2003 per il debug di un programma in remoto via TCP/IP.

Io avevo impostato l'eccezione Win32 c00000005, "violazione di Accesso" a rompere il debugger quando viene lanciato.Poi, ho impostato di nuovo per "Uso genitore impostazione." L'impostazione per il genitore, Win32 Eccezioni, è di continuare quando viene generata l'eccezione.

Ora, quando faccio il debug del programma, si rompe ogni volta che viene generata un'eccezione, costringendomi a fare clic su Continua per far continuare il debug.Come faccio a farlo smettere di rompere come questo?

È stato utile?

Soluzione

Mi piacerebbe supporto Sarà Dean risposta

Una violazione di accesso suoni come un vero e proprio bug nel codice.Non è qualcosa che mi aspetta sottostante C/ C++ Runtime del lancio e la cattura internamente.

La 'first-chance-eccezioni" funzione è quindi in grado di intercettare le cose che ottenere 'catturato' nel codice, utilizzando il debugger, e avere uno sguardo.Se non c'è niente di 'catturare' l'eccezione (che ha un senso, perché sulla terra sarebbe di prendere e di ignorare le violazioni di accesso?), quindi, si attiverà il debugger, a prescindere di quali opzioni si può avere impostato.

Altri suggerimenti

È questa un'eccezione che il codice sarebbe in realtà gestire, se non eri in esecuzione nel debugger?

Ctrl+Alt+E (o Debug\Eccezioni)

Da lì è possibile selezionare le eccezioni che si rompono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top