工作中容易忽視得小問題

      工作中一些小小的問題讓你措手不及,問題說小也不小,此話怎麼講?
      在程序中就一個小小的返回值,當return  -1時,程序就崩潰了,但這時不知道由於返回-1所造成的,但是讓你調試跟蹤好久,你才能發現原來問題就出來這兒。把-1改爲0,程序運行正常。
      還有,當調用一BOOL類型接口時,由於大腦一時發熱,當調用SDK接口失敗時返回值爲True。結果導致下邊的一些接口調用失敗,可是我就是去跟蹤下邊出錯的接口的信息,讓你調試比對都沒問題,可程序就是不能正常運行。作模調試好久返回來看上邊緊挨的一接口,當調用失敗時我錯把他返回爲True導致失敗。可就把True改爲False後程序又可正常工作了。
     接下來就是讓你更爲頭疼的,ACE什麼時ACE呢(博客裏有,自己查查看,功能蠻強大的!),這個東西在我調用流媒體接口時是要首先初始化ACE,當然這個就口是流媒體SDK給的。當然調用該接口時也有返回值。一般我都定義他爲BOOL類型的。初次調用能夠成功,可當你關係瀏覽器執行析構函數在裏邊加入關閉ACE接口,當你下次登陸再次初始化ACE時,程序就被強制行的關閉,當然我是初始化ACE接口調用一次,關閉ACE接口調用一次。應該是正常的。可就是出問題?不明白!有知道的高手望指教。接下來就是解決這個問題,首先覺的關閉瀏覽器不管有沒有初始化ACE都調用關閉ACE接口不就可以了,不就是當初始化ACE該接口調用成功,當未初始化ACE該接口調用失敗返回False不就行了吧。想是這麼想,可程序就是不認,暈死我。。。接着我就定義了一變量來判斷窗口程序是否初始化,當初始化返回值爲True時去掉關閉ACE接口,當未初始化ACE時,不去調該接口。結果還真的通過了。但是還是不大理解ACE在支持流媒體播放時都做了那些工作!
       就這些下下的問題讓我迷糊了好幾天,不想對着無數行的代碼一一去比對,關鍵自己寫的代碼很難查出錯誤了,別人?看別人寫的程序就更加難找錯誤了。所以只能步步跟蹤來調試了,如果是windows應用程序相信調試會更加容易些吧,我這個是MFC Active。在開發環境下還沒能找到調試的辦法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章