string memset 引發的問題

2021-08-21 12:53:03 字數 439 閱讀 8135

在centos 作業系統中給乙個 string 數字賦值,結果程式崩潰了。但是在ubuntu 系統下好好的。。。

gdb 除錯提示如下:

看到提公升猜測:

1、string 和 string.h 有問題,各種調查、修改、編譯、執行還是掛了,結果提示一樣。

2、string 賦值有問題,結果本地建立string 物件賦值,結果沒問題。

最終結果:

原來是包含string 物件的陣列被memset了,在後面使用string陣列的成員是一用就跟掛。

結論:string 物件一定要注意別動不動就是memset。指不定死都不知道怎麼死的。。

最終:感謝黨、感謝組織、感謝老大叼我,不然怎麼能苦戰一天除錯這個問題呢。

RuntimeException引發的執行緒洩露

先看 private class trustingpoolworker extends thread 能看出什麼地方會出現問題,尤其是執行緒洩露嗎?當執行緒丟擲未捕獲的異常或錯誤時它們可能消失 意外執行緒死亡的最常見根源是runtimeexception 如nullpointerexception ...

signed unsigned 引發的血案

bug描述 問題產生於區域網傳輸一幅。服務端負責傳送,是由另乙個同事用c 寫的,我用c 寫接收客戶端。我們約定在傳輸一幅前,先傳固定4個位元組的size資訊,然後傳資料。結果發現有些總是末尾壞掉一截或是乾脆就傳不過來。bug原因 在我接收到size 4 後,我採用了size size 3 256 2...

performSelector引發的感想

void startautoplay void timerfire 其實,這兩句 的意思其實只有乙個就是在2s後進行定時器啟用。void startautoplay 如果我們放掉固定的思維。不用self這 self 那 我們會發現許多新的東西。完全可以按照上面寫。因為有些方法並不是我們想的只能sel...