在一个被访问三次的方法中我想写一些东西到日志中。为什么我的xcode 4.2日志总是空的?
NSLog(@"%@", [response responseString]);
但是在日志中没有任何东西。日志窗口完全是白色的。通常,当我启动应用程序时,总会有一些东西出现在日志中,但现在它完全是空的。
我该如何解决这个问题?
在一个被访问三次的方法中我想写一些东西到日志中。为什么我的xcode 4.2日志总是空的?
NSLog(@"%@", [response responseString]);
但是在日志中没有任何东西。日志窗口完全是白色的。通常,当我启动应用程序时,总会有一些东西出现在日志中,但现在它完全是空的。
我该如何解决这个问题?
也许一个真正愚蠢的事情,但在控制台顶部右侧角落,你会看到如下:
检查中段,右段被选中。
NSString *responseString = [response responseString];
NSLog(@"%@", responseString);
在第一行设置一个断点,然后调试应用程序以查看它是否首先出现在此代码中。如果是,将鼠标悬停在responseString上,它会告诉你它是否为零。
当控制台没有给我很好的表现(这有时会发生,当我做司机层次的东西还是多线程应用程序),一个更可靠的事情是这样的:
- (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”如果什么都没有出现,那么你知道你的调试线没有被击中。
今天我对一个类似的问题感到沮丧。当控制台被激活时,只显示变量窗格。没有控制台窗格的标志。在通过右键单击变量窗格中找到调试区域帮助后,我可以看到它的意思是坐在它旁边的右侧。
我的关键是隐藏实用程序面板。对我来说,上面Luke的答案中显示的小按钮在隐藏和取消隐藏Utilites面板之前不会出现。
你有没有试过把'@“%@”'放在那里?例如'@“TEST TEST TEST%@”'左右...... – ayoy
刚刚掌握它,仍然是空的... –
只是想要找出根本原因,能否在应用程序中记录一些东西:'application:didFinishLaunchingWithOptions:'代表?甚至创建一个新项目并尝试在那里记录。 – ayoy