2015-10-13 1 views
0

Je viens de commencer à utiliser Eclipse CDT et je voudrais savoir pourquoi il existe deux configurations d'exécution telles que Debug et Release.Quel est le but d'avoir deux configurations d'exécution suh comme 'Debug' et 'Release'?

enter image description here

Puis-je utiliser cela pour améliorer mon flux de travail de quelque façon? Les manuels pour CDT mentionnent simplement qu'il existe deux configurations par défaut, mais ne mentionnent jamais pourquoi.

Merci pour vos réponses.

+1

Monodevelop et visual studio ont aussi ceci; Le débogage n'a généralement pas d'optimisation de code, ce qui vous permet de déboguer à travers chaque ligne, de journaliser les informations pour les tests, etc. tandis que la version est optimisée en version build avec l'optimisation complète du compilateur. Cela dit, il vaut la peine de tester la version finale parce que c'est le code qui va probablement au produit fini –

Répondre

2

Pas spécifiquement pour Eclipse, mais pour tous les logiciels et développements Web, vous rencontrerez ces deux configurations.

Vous utilisez Déboguer pour tester votre application. Vous allez probablement générer des symboles de débogage pour parcourir votre code, ce qui évitera probablement certaines optimisations. Le but est de faciliter le diagnostic des problèmes.

Ensuite, La version est la configuration que vous souhaitez utiliser pour publier ou déployer votre application. Il pourrait appliquer des optimisations. En outre, si vous voulez vous connecter à différents serveurs, ou nommer les fichiers différemment, ou même exécuter des codes de chemin différents selon que vous testez en local ou si l'utilisateur final exécute ce que vous avez fait. Un autre exemple est la journalisation et le traçage. En mode débogage, vous pouvez activer l'impression de choses sur la console ou l'écriture dans un fichier/journal. Mais dans Release, vous voudrez les éviter si cela réduit les performances.