今天遇到好鬱悶的事。
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配置,可看的變量會多些。發佈時再改回發佈的配置