为什么我的xcode 4.2日志总是空的?

时间:2011-10-21 12:09:05

标签: objective-c xcode4.2

在一个被访问三次的方法中我想写一些东西给日志。

NSLog(@"%@", [response responseString]);

但是日志中没有任何内容。日志窗口是完全白色的。通常,当我启动一个应用程序时,总会有一些东西显示在日志中,但现在它完全是空的。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

也许是一个非常愚蠢的事情,但在控制台的右上角你应该看到:

检查是否选中了中段或右段。

答案 1 :(得分:0)

NSString *responseString = [response responseString];
NSLog(@"%@", responseString);

在第一行设置断点并调试应用程序以查看它是否首先出现在此代码中。如果是,将鼠标悬停在responseString上,它会告诉你它是否为零。

答案 2 :(得分:0)

当Console对我来说表现不佳时(有时在我做驱动程序级别的东西或多线程应用程序时会发生这种情况),更可靠的做法是:

- (void) printToLog: (NSString *) aFormattedStringToPrint
{
    // don't forget to remove an older copy of this file before 
    // your app finishes launching
    FILE * aFile = fopen( "/tmp/debuggingoutput.txt", "a");
    if(aFile)
    {
         fprintf(aFile, "%s", [aFormattedStringToPrint UTF8String];
         fflush(aFile);
         fclose(aFile);
    }
}

(您可以定义一个像LOGTHIS这样的宏,可以在NSLog和上面的更直接和点代码之间切换)

然后你可以在调试时在你的终端窗口中“tail -f /tmp/debuggingoutput.txt”,如果没有出现,那么你就知道你的调试行没有被击中。

答案 3 :(得分:0)

今天我对类似的问题感到沮丧。激活控制台后,仅显示变量窗格。没有控制台窗格的迹象。通过右键单击变量窗格找到“调试区域帮助”后,我可以看到它位于右侧的旁边。

对我而言,关键是隐藏公用事业面板。对我来说,Luke上面的答案中显示的小按钮在隐藏和取消隐藏Utilites面板之前不会出现。