Durante la ricerca di un download di Windows XP nel portale degli abbonati MSDN, ho notato questo:
Quindi, qual è la versione Debug / Checked?
Durante la ricerca di un download di Windows XP nel portale degli abbonati MSDN, ho notato questo:
Quindi, qual è la versione Debug / Checked?
Risposte:
La versione di debug / controllata viene utilizzata per i driver di dispositivo di debug. Contiene controlli di runtime per le condizioni di errore e le ottimizzazioni di runtime sono state rimosse.
In particolare, l'interpretazione delle spiegazioni , l'utilizzo di una versione Debug / Checked è probabilmente utile solo se si scrivono componenti in modalità kernel (molto probabilmente driver) o se si fa affidamento su alcuni componenti in modalità kernel di terze parti che si ritiene potrebbe essere difettoso nelle condizioni in cui li metti.
Vale a dire: la stragrande maggioranza degli sviluppatori (ovvero quelli che sviluppano software applicativo - software con cui gli utenti interagiscono, indipendentemente dal fatto che sia "gestito" o "non gestito", da riga di comando o basato su GUI; in breve, codice spazio utente ) non ne ha affatto bisogno e non dovrebbe usarlo, perché è più lento delle versioni principali di Windows.
Quindi, se non sei sicuro di averne bisogno, quasi sicuramente dovresti evitarlo. Al contrario, se il tuo lavoro ne trarrebbe beneficio, allora ne saresti già ben consapevole (ad es. Da qualsiasi luogo in cui hai imparato come procedere allo sviluppo in modalità kernel).
Speed is utterly irrelevant...
Non vero. Molti bug insidiosi emergono solo quando le cose iniziano a funzionare abbastanza velocemente da creare le condizioni per loro. Errori di threading particolarmente sottili, callback asincroni, ecc. A volte puoi persino vederlo visivamente quando esegui un'antica applicazione a 16 bit, ad esempio una riverniciatura tremolante molto fastidiosa.