我正在尝试在iPhone上调试cocos2d-x应用程序:
当我在模拟器中运行应用程序时,我可以在Xcode控制台日志中读取我的(CCLog / printf)跟踪。 当我通过USB连接设备并在Xcode的管理器控制台输出中检查它们时,为什么不显示它们?
注意:
我可以在Xcode的Organizer控制台输出中读取我的应用程序的Objective-C NSLog跟踪。
我可以读取我的CCLog字符串;在iPhone的二进制文件上使用unix命令strings
时。
更新LearnCocos2D: 是的,我正在使用Build / Products / Debug-iphoneos /
中内置的应用程序答案 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>
位于文件顶部。