看到NSLog直接在模拟器中运行的应用程序,而不是通过Xcode

时间:2012-02-17 20:15:43

标签: iphone ios ios-simulator xcode4.2

当我不通过Xcode运行代码时,有什么方法可以看到在iOS模拟器中运行的应用程序的控制台日志?我是在模拟器中直接打开应用程序的。我可以在某处看到NSLog语句打印吗?

3 个答案:

答案 0 :(得分:5)

是。以下是Tools Workflow Guide for iOS的引用:

  

在模拟器中运行应用程序时,您可以访问应用程序的控制台   登录控制台应用程序(位于/Applications/Utilities)。

答案 1 :(得分:3)

From BYU CocoaHeads

  

重定向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中的“控制台”应用程序中查看日志。