c 開發中常見bug總結(不定期更新二)

2021-08-02 05:35:17 字數 588 閱讀 9749

由於之前的bug總結篇幅過長,考慮到翻頁困難,因此重新開始一篇。

8. cjson指標為空的問題

這是使用cjson的時候掉過兩次坑的bug, 就是關於cjson指標為空的問題,假設指向某個json鍵的指標為pjson,

那麼鍵為空需要分有兩種情況,①這個鍵不存在,②這個鍵的值為空;第一種情況pjson為null,第二種情況則是pjson->type為null,

對於字串值,還有另乙個空的情況,就是字串本身沒有字元。

9. libevent的http伺服器多執行緒不安全問題

一開始碰到這個問題時,我完全不清楚是怎麼回事,我反正是除錯到奔潰的境地了,然後只好讓cto大神出馬,指出了我的問題,即:

在程式中event_base_new建立了乙個base,用於接收客戶端的http請求,然後把不同型別的請求放到各自對應的執行緒去處理(通過執行緒安全的訊息佇列),

結果執行的時候,在evbuffer_add_printf處出錯(執行緒不安全),導致乙個執行緒evbuffer_free,然後另個檢視寫這個被free的buf。然後參考下面這篇部落格實現了乙個執行緒安全的httpserver。

Symbian開發bug體驗錄 不定期更新

建立日期 2010 5 5 建立者 huangdingwu 目的 記錄平時遇到的一些奇怪 bug,以便以後查詢 修改次數 2tbuf 50 buf rdebug printf const char buf 這兩句 會導致 2.3版 carbide 編譯不過。hbufc pbuf hbufc newl...

使用Java開發Web系統的流程(不定期更新)

大二下,用純粹jsp,在資料庫課程設計這麼課上搞了個小系統,實現了基本的增刪改查。後來,在人機互動課上學習了js開發。後來,就再也沒有做過web開發的專案。所以一直對軟體工程的整個流程不是很了解。大三下逼著我做乙個web專案,打鐵還需自身硬呀,做這個專案真的頭大,特地對整個軟體工程的編碼流程做一些總...

C 常用小Tips總結 不定期更新

3.輸出兩位數字,不夠則前面補零 setw與setfill的使用 4.string字串遇到的坑 字串轉數字 這學期在c 的上機做題過程中遇到過很多小坑,都是一些細節上的東西。所以打算專門把它們總結起來,防止以後遇到類似的問題一下子懵了,也當作是期末複習。1.常見型別的陣列,如int,double,f...