C++搭建集群聊天室(十六):代碼測試文檔
既然客戶端都發出來了,總得開始測試一下了,雖然說在整集群,兩手抓嘛。
測出來一些問題,還有不少問題潛在著。持續更新中
@[toc]
bug 1:
bug:登錄、測試皆失敗
尋病:debug調試
病灶:
char sql[128] = {0}; sprintf("insert into User(name,password,state) values('%s','%s','%s')", user.getname().c_str(),user.getpassword().c_str(),user.getstate().c_str());
由于 sprintf 函數沒有正確的傳入第一個參數,而傳入的第二個參數又正好為字符串,則導致這條語句少傳入一個參數,僅僅是報了個警告,注意到了,但是一眼沒看出來,就放任了。
解決方法:將 sql 作為 sprintf 的第一個參數,正確傳參。
bug 2
bug:在更新用戶狀態的時候報錯
解決方法:一眼就看出那條 SQL 語句有問題,update 寫成 updata 了。
bug 3(待解決)
服務端異常退出,但是客戶端的狀態為依然在線。
解決方案:捕捉信號,投放到 reset 中。
困難點:異常溜了,暫時還沒捕捉到信號。
(其實就是忘了存了。。。下次做事手腳一定要麻利點,第一時間把狀態保存下來,而不是繼續往下測試。)
bug 4
單聊消息一發送,服務端就崩潰。
病灶:json解析找不到字段。
解決方案:
1、重新校準協議。
2、設置判斷條件,提高代碼健壯性。
bug 5
創建群組數據庫執行失敗。
用眼睛都能看出來是表名忽略了大小寫。
C++
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。