Domanda

Sto cercando di aggiungere dichiarazioni di asserzione a un progetto, ma continuano a essere saltate. C'è un'opzione che devo abilitare da qualche parte?

L'affermazione assert è:

Debug.Assert(false, "Deserialization failed", "Deserialization failed");

E sto correndo in modalità debug. Potrei fare qualcosa di stupido; Non ne sono sicuro.

È stato utile?

Soluzione

Assicurarsi che il simbolo di compilazione condizionale DEBUG sia definito. In VS2008 si trova nella pagina delle proprietà del progetto nella scheda Build: & Quot; Definisci la costante DEBUG & Quot ;. Questo dovrebbe essere il caso di default per un build di debug, ma è possibile che sia stato spento.

Può essere impostato / non impostato in modi simili ma diversi in altri IDE (possibilmente con un controllo di modifica anziché una casella di controllo).

È anche possibile (ma piuttosto improbabile) che sia disabilitato da un'impostazione del file di configurazione, con un'impostazione <assert assertuienabled="false" /> o perché DefaultTraceListener è stato rimosso dalla raccolta di ascoltatori. Consulta la documentazione per il metodo Debug.Assert () per maggiori dettagli se pensi che potrebbe essere quello che sta succedendo.

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