今天遇到好郁闷的事。
XCode4的一个很著名的问题是,代码上传会失败,报了个奇怪的字符串。
解决方法就是重装ApplicationLoader 为3.0版本。当时就郁闷坏了。
然后本来也XCode3的调试很麻烦,变量观察时有时无。
所以XCode4在调试时也出现象.net的Loca 观察窗,就方便多了。
然后今天发现C的优化好过分,比如:
UINT conX1 = 32;
调试时观察不到conX1的值,特意用Add Express 说是:variable optimized away by compiler;
甚至 UINT conX2 = conX1 * 10 也是一样的报告。。
感觉这个编译器也太自恋了,意思是conX1,conX2是多余的,你直接写32,320就好了。
所以拒绝显示conX1的值。
XCode的优化功能是挺强悍的,一些判定不可能运行的代码无法设置断点,也单步不到。
然后如果类的定义有成员:iRate
那么如果使用这个类的函数里有iRate的局部变量,那就悲剧了,观察局部变量iRate,实际显示的是类成员iRate的值。。所以类的成员还是独特点吧。
补:Run如果选择Debug配置,可看的变量会多些。发布时再改回发布的配置