当我不通过Xcode运行代码时,有什么方法可以看到在iOS模拟器中运行的应用程序的控制台日志?我是在模拟器中直接打开应用程序的。我可以在某处看到NSLog语句打印吗?
答案 0 :(得分:5)
是。以下是Tools Workflow Guide for iOS的引用:
在模拟器中运行应用程序时,您可以访问应用程序的控制台 登录控制台应用程序(位于
/Applications/Utilities
)。
答案 1 :(得分:3)
重定向
NSLog()
有时,您可能希望将
NSLog()
输出重定向到文件,以便更方便地检查它。NSLog()
的工作原理是将消息输出到STDERR
,因此您需要做的就是将STDERR
流重定向到文件,然后您就可以开始使用了。以下代码会将其重定向到桌面上的文件:int fd = creat("/Users/dave/Desktop/my_log", S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); close(STDERR_FILENO); dup(fd); close(fd); NSLog(@"this will be written to my_log");
这只会影响您应用的
NSLog()
次来电。
答案 2 :(得分:1)
我可以设法在MAC OS中的“控制台”应用程序中查看日志。