Ios 代码调试:Nil对象不是Nil
我目前在xCode 5.0中遇到了一个奇怪的问题:在控制台中,一个对象似乎是nil,但同时它可以被代码访问 图1:对象似乎为零 pic 2:NSLog(@“%@”,imgDownloader)的输出不是nil,代理也会被正常调用 顺便说一句,我从来没有打算将这个对象设为nil,从代码中可以看出,我初始化了这个对象,就像我应该做的那样,但不知怎的,它最终在控制台中被设为nilIos 代码调试: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中的一个bug吗?您可能在发布模式下构建,将构建模式更改为在方案中调试。您可能在发布模式下构建,将构建模式更改为在方案中调试。xCode debugger variables视图有时完全错误。在调试器控制台中尝试
po…
。在这里进行粗略猜测,它是否在后台线程中?或者我在这里完全错了@MartinR?嗨,Mikael,不,它不在背景线程上。看起来确实像个bug。试图用自定义类复制它,但无法。有很多关于叮当声和调试符号+Xcode的错误。不知道谁该负责。有时局部变量永远不会出现,有时由于对象为“nil”,所以无法输出它们,即使在断点堆栈中看起来不是。因此,您需要在内部重新运行日志。似乎它与GDB一起工作得更好Xcode debugger variables视图有时是完全错误的。在调试器控制台中尝试po…
。在这里进行粗略猜测,它是否在后台线程中?或者我在这里完全错了@MartinR?嗨,Mikael,不,它不在背景线程上。看起来确实像个bug。试图用自定义类复制它,但无法。有很多关于叮当声和调试符号+Xcode的错误。不知道谁该负责。有时局部变量永远不会出现,有时由于对象为“nil”,所以无法输出它们,即使在断点堆栈中看起来不是。因此,您需要在内部重新运行日志。似乎它与gdbExactly一起工作得更好!我忘了把计划改回去了。没错!我忘了把计划改回去。