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

Objective c 为什么我的xcode 4.2日志总是空的?,objective-c,xcode4.2,Objective C,Xcode4.2,在一个被访问三次的方法中,我想在日志中写入一些内容 NSLog(@"%@", [response responseString]); 但是日志里什么也没有。日志窗口是完全白色的。通常,当我启动一个应用程序时,总会有一些东西出现在日志中,但现在它完全是空的 我怎样才能解决这个问题 NSString *responseString = [response responseString]; NSLog(@"%@", responseString); 在第一行设置一个断点并调试应用程序,看看它是否首

在一个被访问三次的方法中,我想在日志中写入一些内容

NSLog(@"%@", [response responseString]);
但是日志里什么也没有。日志窗口是完全白色的。通常,当我启动一个应用程序时,总会有一些东西出现在日志中,但现在它完全是空的

我怎样才能解决这个问题

NSString *responseString = [response responseString];
NSLog(@"%@", responseString);
在第一行设置一个断点并调试应用程序,看看它是否首先出现在这段代码中。如果是,将鼠标悬停在responseString上,它将告诉您它是否为零


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

当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”,如果那里没有显示任何内容,那么您就知道您的调试行没有受到影响。

当控制台对我来说运行不正常时(有时在我执行驱动程序级或多线程应用时会发生这种情况),更可靠的做法是:

- (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”,如果那里没有显示任何内容,那么您就知道您的调试行没有被点击。

这可能是一件非常愚蠢的事情,但在控制台的右上角,您应该看到以下内容:


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

可能是一件非常愚蠢的事情,但在控制台的右上角,您应该看到:


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

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


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

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


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

您是否尝试过在那里放置不仅仅是
@“%@”
?e、 g.
@“TEST%@”
或其他……为了找出根本原因,您可以在应用程序代理中的
应用程序:didFinishLaunchingWithOptions:
中登录一些内容吗?或者甚至创建一个新项目并尝试在那里记录一些东西。您可以搜索日志文件吗?cmd+f?否,无法登录appdelegate TooExcode并重新打开。您是否尝试将其放置在不仅仅是
@“%@”
的位置?e、 g.
@“TEST%@”
或其他……为了找出根本原因,您可以在应用程序代理中的
应用程序:didFinishLaunchingWithOptions:
中登录一些内容吗?或者甚至创建一个新项目并尝试在那里记录一些东西。您可以搜索日志文件吗?cmd+f?否,无法登录appdelegate退出xcode并重新打开。。