1

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

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

笔记:

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

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

LearnCocos2D 更新:是的,我正在使用 Build/Products/Debug-iphoneos/ 中内置的应用程序

4

1 回答 1

1

我发现了这个技巧:你在 CCCommon.mm 中修改了 CCLog 函数,通过放置 NSLog 而不是 printf:

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 回答