En recherchant un téléchargement Windows XP sur le portail des abonnés MSDN, j'ai remarqué ceci:
Alors, quelle est la version Debug / Checked?
En recherchant un téléchargement Windows XP sur le portail des abonnés MSDN, j'ai remarqué ceci:
Alors, quelle est la version Debug / Checked?
Réponses:
La version de débogage / vérifiée est utilisée pour déboguer les pilotes de périphérique. Il contient des vérifications d'exécution des conditions d'erreur et les optimisations d'exécution ont été supprimées.
En particulier, interpréter les explications , utiliser une version Debug / Checked ne vous aidera probablement que si vous écrivez des composants en mode noyau (les pilotes les plus probables), ou si vous comptez sur des composants tiers en mode noyau que vous croyez peut être bogué dans les conditions où vous les placez.
C'est-à-dire: la grande majorité des développeurs (c'est-à-dire ceux qui développent des logiciels d'application - des logiciels avec lesquels les utilisateurs interagissent, qu'ils soient "gérés" ou "non gérés", en ligne de commande ou basés sur une interface graphique; en bref, un code d'espace utilisateur ) n'en a pas du tout besoin et ne devrait pas l'utiliser, car il est plus lent que les versions traditionnelles de Windows.
Donc, si vous ne savez pas si vous en avez besoin, vous devriez certainement l'éviter. Inversement, si votre travail en bénéficierait, alors vous en seriez déjà bien conscient (par exemple, d'où que vous ayez appris à vous familiariser avec le développement en mode noyau).
Speed is utterly irrelevant...
Pas vrai. Beaucoup de bugs délicats ne surviennent que lorsque les choses commencent à fonctionner assez rapidement pour créer les conditions pour eux. Erreurs de filetage particulièrement subtiles, rappels asynchrones, etc. Parfois, vous pouvez même le voir visuellement lorsque vous exécutez une ancienne application 16 bits, par exemple une peinture très scintillante très ennuyeuse.