Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 代码调试:Nil对象不是Nil_Ios_Iphone_Objective C_Xcode5 - Fatal编程技术网

Ios 代码调试:Nil对象不是Nil

Ios 代码调试:Nil对象不是Nil,ios,iphone,objective-c,xcode5,Ios,Iphone,Objective C,Xcode5,我目前在xCode 5.0中遇到了一个奇怪的问题:在控制台中,一个对象似乎是nil,但同时它可以被代码访问 图1:对象似乎为零 pic 2:NSLog(@“%@”,imgDownloader)的输出不是nil,代理也会被正常调用 顺便说一句,我从来没有打算将这个对象设为nil,从代码中可以看出,我初始化了这个对象,就像我应该做的那样,但不知怎的,它最终在控制台中被设为nil 为什么是这样?这是新xCode中的一个bug吗?您可能在发布模式下构建,将构建模式更改为在方案中调试。您可能在发布模

我目前在xCode 5.0中遇到了一个奇怪的问题:在控制台中,一个对象似乎是nil,但同时它可以被代码访问

图1:对象似乎为零

pic 2:NSLog(@“%@”,imgDownloader)的输出不是nil,代理也会被正常调用

顺便说一句,我从来没有打算将这个对象设为nil,从代码中可以看出,我初始化了这个对象,就像我应该做的那样,但不知怎的,它最终在控制台中被设为nil


为什么是这样?这是新xCode中的一个bug吗?

您可能在发布模式下构建,将构建模式更改为在方案中调试。

您可能在发布模式下构建,将构建模式更改为在方案中调试。

xCode debugger variables视图有时完全错误。在调试器控制台中尝试
po…
。在这里进行粗略猜测,它是否在后台线程中?或者我在这里完全错了@MartinR?嗨,Mikael,不,它不在背景线程上。看起来确实像个bug。试图用自定义类复制它,但无法。有很多关于叮当声和调试符号+Xcode的错误。不知道谁该负责。有时局部变量永远不会出现,有时由于对象为“nil”,所以无法输出它们,即使在断点堆栈中看起来不是。因此,您需要在内部重新运行日志。似乎它与GDB一起工作得更好Xcode debugger variables视图有时是完全错误的。在调试器控制台中尝试
po…
。在这里进行粗略猜测,它是否在后台线程中?或者我在这里完全错了@MartinR?嗨,Mikael,不,它不在背景线程上。看起来确实像个bug。试图用自定义类复制它,但无法。有很多关于叮当声和调试符号+Xcode的错误。不知道谁该负责。有时局部变量永远不会出现,有时由于对象为“nil”,所以无法输出它们,即使在断点堆栈中看起来不是。因此,您需要在内部重新运行日志。似乎它与gdbExactly一起工作得更好!我忘了把计划改回去了。没错!我忘了把计划改回去。