Mientras buscaba una descarga de Windows XP en el portal de suscriptores de MSDN, noté esto:
Entonces, ¿cuál es la versión Debug / Checked?
Mientras buscaba una descarga de Windows XP en el portal de suscriptores de MSDN, noté esto:
Entonces, ¿cuál es la versión Debug / Checked?
Respuestas:
La versión de depuración / comprobada se utiliza para depurar controladores de dispositivo. Contiene comprobaciones de tiempo de ejecución para condiciones de error y ha eliminado las optimizaciones de tiempo de ejecución.
En particular, interpretando las explicaciones , el uso de una versión Debug / Checked solo puede ayudarte si estás escribiendo componentes en modo kernel (controladores más probables), o si estás confiando en algunos componentes en modo kernel de terceros que crees puede tener errores en las condiciones en que los colocas.
Es decir: la gran mayoría de los desarrolladores (es decir, aquellos que desarrollan software de aplicación, software con el que los usuarios interactúan, independientemente de si es "administrado" o "no administrado", línea de comandos o basado en GUI; en resumen, código de espacio de usuario ) no lo necesita en absoluto, y no debería usarlo, porque es más lento que las versiones principales de Windows.
Entonces, si no está seguro de si lo necesita, seguramente debería evitarlo. Por el contrario, si su trabajo se beneficiaría de él, entonces ya lo sabría (por ejemplo, de donde sea que haya aprendido cómo desarrollar el modo kernel).
Speed is utterly irrelevant...
No es cierto. Muchos errores difíciles solo surgen cuando las cosas comienzan a funcionar lo suficientemente rápido como para crear las condiciones para ellos. Errores de subprocesos especialmente sutiles, devoluciones de llamada asíncronas, etc. A veces incluso puede verlo visualmente cuando ejecuta alguna aplicación antigua de 16 bits, por ejemplo, repintado parpadeante muy molesto.