XCode的調試困擾

今天遇到好鬱悶的事。

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配置,可看的變量會多些。發佈時再改回發佈的配置

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章