Comment puis-je ajouter un débogage # ifdef à Xcode?

J'ai du code dans un projet qui ne devrait jamais être utilisé dans la version de release, mais qui est utile lors des tests. Je voudrais faire quelque chose comme ceci:

#ifdef DEBUG
    // Run my debugging only code
#endif

Où puis-je ajouter le paramètre de débogage dans Xcode 4? J'ai essayé de le mettre dans le" schéma D'édition " sous Exécuter MyApp- > Arguments transmis au lancement, mais cela n'a pas fonctionné. Sinon, est-il un drapeau pour ça?

22
demandé sur nevan king 2011-11-24 16:46:40

2 réponses

Dans les modèles de projet Xcode récents, il existe déjà une macro DEBUG=1 définie pour la configuration de construction de débogage (dans la section Macros du préprocesseur). Vous pouvez le tester en utilisant la directive #if préprocesseur.

39
répondu zoul 2011-11-24 12:57:02

J'ajoute généralement mon -DDEBUG=1 à la section OTHER_C_FLAGS dans les paramètres de construction de mon projet XCode 4.

Et oui, ils peuvent même faire la distinction entre les versions Debug / Release / ADHOC / Store.

5
répondu Michael Dautermann 2011-11-24 12:56:17