捉到了第一條蟲和它的變體

2021-04-13 22:15:19 字數 554 閱讀 5386

以前有位同學常常拿著一本講述程式bug查詢的書《教你怎麼樣捉蟲》在看,於是對bug的感覺也就像對桃樹裡的蛀蟲一樣,欲捉之而後快。

然而,捉蟲並不是乙個輕鬆的事,經過了乙個漫長而艱難的過程,程式中出現乙個極大的數的情況終於在10月29日捉到了參加工作以來的第一條蟲(執行緒切換引起變數還未初始化就去使用,系統預設為變數質為0,於是找到了bug的一種原因),那種感覺真的是要飛起來~~

但是,就在激動不已地拽著蟲的尾巴向外拉的時候,卻發現不過是一條蟲的蛻下的皮。程式出現了非0可以解釋的另一意外的結果,進展一下子進入了僵局。

(時間一分一秒地過去,警察同志們正跟匪徒進行著最後的較量……  咔!不好意思,切到警匪片去了,呵呵)

最後的激動人心的時刻終於到來了,隨著樹皮一寸一寸地剝開,一條肥肥胖胖的蟲子出現在了我們的視線之內,此刻,它再也無可遁形: 11月1日,終於弄清楚了bug的另一種原因:a執行緒未完成對變數v的初始化,切到b執行緒引用變數b得到乙個值假設為300,再切回a執行緒對v進行初始化,再切到b執行緒引用v得到另乙個值假設為360,正常情況下第一次的值應該比第二次的大,而現在300-360= -60,負數一做處理引起了乙個極大的數。

第一條部落格

第一條部落格 csdn的這個markdown看起來好高大上啊,但是看不懂啊.本部落格是記錄dsp相關數字電源部分的學習的,這是我的第一條csdn部落格,第一次接觸csdn是在初中的時候到現在大學畢業工作第一年已有十年有餘。大學四年在遊戲中虛度,大三下學期開始接觸開關電源,本身學校普通不能再普通的本科...

第一條CSDN部落格!

第一條csdn部落格!你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣...

判斷第一條或最後一條記錄

標籤具有以下一些屬性 var 迭代引數的名稱。在迭代體中可以使用的變數的名稱,用來表示每乙個迭代變數。型別為string。items 要進行迭代的集合。對於它所支援的型別將在下面進行講解。varstatus 迭代變數的名稱,用來表示迭代的狀態,可以訪問到迭代自身的資訊。begin 如果指定了item...