1

iPhone で cocos2d-x アプリをデバッグしようとしています。

シミュレーターでアプリを実行すると、Xcode コンソール ログで (CCLog/printf) トレースを読み取ることができます。USB でデバイスを接続し、Xcode のオーガナイザーコンソール出力でそれらを確認すると、それらが表示されないのはなぜですか?

ノート:

Xcode の Organizer コンソール出力で、アプリの Objective-C NSLog トレースを読み取ることができます。

CCLog 文字列を読み取ることができます。stringsiPhoneのバイナリでunixコマンドを使用する場合。

LearnCocos2D の更新: はい、Build/Products/Debug-iphoneos/ にビルドされたアプリを使用しています。

4

1 に答える 1

1

私はこのトリックを見つけました: printf の代わりに NSLog を置くことによって、CCCommon.mm の CCLog 関数を変更します:

void CCLog(const char * pszFormat, ...)
{
    printf("Cocos2d: ");
    char szBuf[kMaxLogLen];

    va_list ap;
    va_start(ap, pszFormat);
    vsnprintf(szBuf, kMaxLogLen, pszFormat, ap);
    va_end(ap);
    printf("%s", szBuf);
   // printf("\n");
    NSLog(@"%s", szBuf);
}

そしてあなたは追加します:

#import <Foundation/NSObjCRuntime.h>

ファイルの上部にあります。

于 2013-03-12T10:35:56.237 に答える