Iphone 我的NSLog输出在哪里?
我刚刚开始学习iOS开发。我在代码中使用了一些Iphone 我的NSLog输出在哪里?,iphone,objective-c,xcode,nslog,Iphone,Objective C,Xcode,Nslog,我刚刚开始学习iOS开发。我在代码中使用了一些NSLog语句,但它们似乎没有输出到任何地方。我的应用程序正在使用调试配置,我正在iPhone模拟器中从Xcode中运行我的应用程序。我已经在我的Mac上检查了Xcode控制台(在运行菜单下)和console.app,但是什么都没有 可能是什么问题?NSLog()模拟器上的输出确实显示在控制台Mac OS X应用程序中 转到所有消息,然后根据您的应用程序名称进行过滤,以去除绒毛,然后再次运行。如果NSLog代码在程序执行过程中被命中,您将在输出中看到
NSLog
语句,但它们似乎没有输出到任何地方。我的应用程序正在使用调试配置,我正在iPhone模拟器中从Xcode中运行我的应用程序。我已经在我的Mac上检查了Xcode控制台(在运行菜单下)和console.app,但是什么都没有
可能是什么问题?NSLog()
模拟器上的输出确实显示在控制台Mac OS X应用程序中
转到
所有消息
,然后根据您的应用程序名称进行过滤,以去除绒毛,然后再次运行。如果NSLog代码在程序执行过程中被命中,您将在输出中看到它。真奇怪。只是为了实验:尝试将NSLog输出重定向到如下文件:
freopen ("/out","w", stderr);
NSLog(@"1234567890");
如果有输出,则从注释中移动的stderr
有问题
您确定执行了带有
NSLog
的行吗?尝试在main.m中的自动释放池分配之后立即插入NSLog
使用NSLog()
,如下所示:
NSLog(@"The code runs through here!");
或者像这样-使用占位符:
float aFloat = 5.34245;
NSLog(@"This is my float: %f \n\nAnd here again: %.2f", aFloat, aFloat);
在NSLog()
float aFloat = 5.34245;
NSString *aString = [NSString stringWithFormat:@"This is my float: %f \n\nAnd here again: %.2f", aFloat, aFloat];
您也可以添加其他占位符:
float aFloat = 5.34245;
int aInteger = 3;
NSString *aString = @"A string";
NSLog(@"This is my float: %f \n\nAnd here is my integer: %i \n\nAnd finally my string: %@", aFloat, aInteger, aString);
确保您的控制台已激活。为此,您可以:
- 转到查看>调试区域>激活控制台(从菜单栏)
- 或按⌘⇧键盘上的C
您确定执行了带有NSlog
的行吗?尝试在main.m
中的自动释放池分配之后插入NSLog
。另外,试着在重启mac电脑后进行清理。@hoha你是对的。由于某些原因,my view controller中的日志语句未被执行。如果你加上你的评论作为回答,我会接受的。谢谢。这是一个很好的答案……但不是对我问的问题。像这样的答案不应该被否决。考虑人们每天抽出时间来回答并给出很好的反馈。这可能不是具体的答案,也可能不应该被投票赞成,但也不应该被投票反对。我的控制器代码没有运行,因为我在xib文件中分配了不正确的控制器。我发现这在检查日志时特别有用,因为最初启动的应用程序在XCode控制台中似乎不可用。