小記近日調試代碼的兩件怪事

來源:互聯網
上載者:User
============================================================博文原創,轉載請聲明出處電子咖啡-專註於移動互連網============================================================

記錄今天開發的兩件怪事:

1、代碼如下,連續三行logo,但是只列印了log1和log2,跨過了log2.

很奇怪,多次調試,發現log2的NSString很大時候(長度超過16590315),xcode不列印,debug斷電調試時候可以看出來。

NSLog(@"time interval--pageString ---11--:%lf",[[[[NSDate alloc]init]autorelease]timeIntervalSince1970]-timeStart); //--1NSLog(@"content:%@",content);//---2NSLog(@"time interval--pageString ---12--:%lf",[[[[NSDate alloc]init]autorelease]timeIntervalSince1970]-timeStart);//---3

2. 列印宏計算的結果,但實際結果錯誤的離譜,以為是int越界了,後來檢查是因為宏的運算式過多,運算子優先順序不一引起錯誤,後來在宏定義添上括弧搞定。

NSLog(@"result:%d,pi.dataOffset:%d,MAX_CHARACTER_LENGHT:%d",pi.dataOffset-MAX_CHARACTER_LENGHT,pi.dataOffset,MAX_CHARACTER_LENGHT);//輸出 //result:2000,pi.dataOffset:2285,MAX_CHARACTER_LENGHT:2000

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.