Bin*_*ian 157 debugging xcode objective-c ios
尝试使用po <objectName>,但仅针对一个项目打印对象时,Xcode显示错误.
错误:无法实现struct:变量<varName>的大小不同于ValueObject的大小在Execute中出错,无法PrepareToExecuteJITExpression
Xcode调试器还将所有对象显示为nil(self排除),如果不是(NSLog显示正确的输出,如图中所示).我不知道这个项目有什么问题.其他每个项目都运作良好.
知道它可能是什么?(清理项目没有效果.)
小智 262
你确定你没有处于"发布模式"吗?
如果要查看变量值,则必须处于"调试模式"(单击开始/停止按钮左上角的项目名称,然后单击"编辑方案...",然后"运行"设置,然后"信息"选项卡,然后"构建配置".这里设置"调试".如果它是"发布",那么你看到了所有的问题).
KIO*_*KIO 27
确保在Scheme设置中关闭了Address Sanitizer.Address Sanitizer与调试器不兼容.
Art*_*alk 16
似乎每个人都有自己的解决方案.
对于我来说,我使用Objective-C,并Swift在同一时间.
首先,去TARGETS -> Build Settings搜索一下code generation
你会发现Apple LLVM 6.0 和 Swift Compiler
将他们的Optimization Level全部更改为None,然后调试,您可能会发现值不nil
令人惊讶的是,一旦你能看到价值,你就永久地解决了这个问题,那么你可以改变Optimization Level以前的问题.
我刚刚遇到这个问题,发现这是因为Deployment Postprocessing = YES在Build Settings中.
将其更改为NO修复它,如下面的屏幕截图所示:

OSX 10.9.5上的Xcode版本:6.0.1(6A317)
我只是遇到一个类似的问题:突然,Xcode调试器突然将某些对象类型(特别是NSStrings)打印为(空),尽管它们是使用值初始化的。通过打印
NSLog(@"String value: %@", myString);
Run Code Online (Sandbox Code Playgroud)
显示了该对象的正确值。
令人困惑!解决问题非常容易:我只是关闭Xcode并重新启动计算机。重新启动Xcode后,一切再次正常:)。
| 归档时间: |
|
| 查看次数: |
51280 次 |
| 最近记录: |