2011-10-21 28 views
0

在一个被访问三次的方法中我想写一些东西到日志中。为什么我的xcode 4.2日志总是空的?

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

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

我该如何解决这个问题?

+0

你有没有试过把'@“%@”'放在那里?例如'@“TEST TEST TEST%@”'左右...... – ayoy

+0

刚刚掌握它,仍然是空的... –

+0

只是想要找出根本原因,能否在应用程序中记录一些东西:'application:didFinishLaunchingWithOptions:'代表?甚至创建一个新项目并尝试在那里记录。 – ayoy

回答

3

也许一个真正愚蠢的事情,但在控制台顶部右侧角落,你会看到如下:

检查中段,右段被选中。

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

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

0

当控制台没有给我很好的表现(这有时会发生,当我做司机层次的东西还是多线程应用程序),一个更可靠的事情是这样的:

- (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”如果什么都没有出现,那么你知道你的调试线没有被击中。

0

今天我对一个类似的问题感到沮丧。当控制台被激活时,只显示变量窗格。没有控制台窗格的标志。在通过右键单击变量窗格中找到调试区域帮助后,我可以看到它的意思是坐在它旁边的右侧。

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

相关问题