De-referenziazione nulla in VS con Windows 7
-
22-09-2019 - |
Domanda
Ho notato che quando ero in esecuzione Windows XP, se il mio codice dereferenziato nulla che avrei avuto un incidente in debug e ho potuto quindi facilmente identificare dove il bug era venuta da. Sembra che in Windows 7 (sto correndo a 64-bit), al posto di crash o creare alcun tipo di notifica, il codice sarà semplicemente rompere l'attuale iterazione e iniziarne una nuova. Questo è stato molto frustrante per me, come quando questo accade ci vuole molto più tempo per eseguire il debug rispetto al passato. chiunque altro con Windows 7 ha notato questo?
Soluzione
L'eccezione di violazione di accesso è probabilmente essere stato catturato da qualcosa di più in alto nel programma. Se stai usando MSVC, sotto il vostro menu "debug", guardare "Eccezioni ..." e fare in modo che "Violazione di accesso" è selezionata (a dire il debugger per darvi una pausa prima occasione quando viene generata l'eccezione , prima che venga filtrato fino ai soliti gestori di eccezioni).