如何在远程iphone上阅读cocos2d-x CCLog跟踪?

时间:2013-02-24 13:49:46

标签: iphone debugging console cocos2d-x

我正在尝试在iPhone上调试cocos2d-x应用程序:

当我在模拟器中运行应用程序时,我可以在Xcode控制台日志中读取我的(CCLog / printf)跟踪。 当我通过USB连接设备并在Xcode的管理器控制台输出中检查它们时,为什么不显示它们?

注意:

我可以在Xcode的Organizer控制台输出中读取我的应用程序的Objective-C NSLog跟踪。

我可以读取我的CCLog字符串;在iPhone的二进制文件上使用unix命令strings时。

更新LearnCocos2D: 是的,我正在使用Build / Products / Debug-iphoneos /

中内置的应用程序

1 个答案:

答案 0 :(得分:1)

我发现了这个伎俩: 你可以通过输入NSLog代替printf:

来修改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>

位于文件顶部。