2012-02-19 11 views
0

実行ボタンを使ってxcodeから直接実行すると、完璧に動作するアプリケーションを作成しました。これは、バイナリのデバッグバージョンを構築します。アーカイブ用にビルドすると(リリースビルド)、アプリケーションは機能しません。私が知っているビルドの唯一の違いは、私のDLog()マクロの結果です。リリースビルドの問題

#ifdef DEBUG 
# define DLog(...) NSLog(__VA_ARGS__) 
#else 
# define DLog(...) do {} while (0) 
#endif 
#ifdef DEBUGVERBOSE 
# define VLog(...) NSLog(__VA_ARGS__) 
#else 
# define VLog(...) do {} while (0) 
#endif 
#define ALog(...) NSLog(__VA_ARGS__) 

私はこの問題をデバッグする方法を忘れています。どこから始めるべきなのか?

+1

リリースビルドを実行しているときに、ログファイルにはどのようなエラーが発生しますか?また、ifdefsを指定せずに(つまり、両方のビルドで同じことができるように)定義を置くとどうなりますか? – sch

答えて

0

#ifdefの直前に#undef DEBUG#undef DEBUGVERBOSEを追加してみてください。

また、セットDEBUG=0DEBUGVERBOSE=0を削除して、プロジェクト(デバッグ)をコンパイルし、シミュレータでアプリを実行してみてください。

このようにして、コードのこの部分から問題が発生しているかどうかを知ることができます。

関連する問題