....
result=getItemFrom(packageNameItems,itemName)//1
//dosth
....
returnresult
}
}
從那里分析,在//1處,本應該是從已經解包過的PackageNameItems中,取它的第N項;但這里誤傳入了解包前的packageNameItems。
似乎輸入文本可能會發生幾種情況,當然多數情況不需要進一步處理,直接用外部那個變量就行,此時兩個變量內容一致,不會觸發bug;但少數情況下,外部那個變量需要進一步處理,這才能提取到正確的內容。
這種情況下,兩個變量內容不同,誤用了前一個變量就讀不到正確數據了。
這是個極為隱蔽的邏輯錯誤。
其實和變量作用域相關的故障都很隱蔽。
李明拿著整個調用鏈的詳細記錄,也是看了好幾遍才發覺這兩個變量的名字似乎有些意思,這才沿著這條線追查下去……
總之,意外的輸出信息弄得他們一臉懵逼,因為這時候根本就不應該有這種信息,也幸好檢查條件設的比較窄,只有正常返回可通過,其他一概拋異常崩掉——于是這個異常就被葉新晨的debug工具抓到,自動記錄了調用棧信息。
所以說為什么之前錢志海等幾人會驚訝,因為這個功能給他們抓到了一個BUG。
還好這是個極為簡單的bug,只需把最后那次訪問時,首字符小寫的變量名改成大寫,故障就不再復發。
其實就這么簡單個首字符大小寫搞錯、誤訪問了外部變量的BUG,羽然科技公司在黑土平臺上的懸賞單也是掛了有兩三年了,前前后后換了很多人經手,但就是沒人能抓到它。
最終,這個簡單又奇葩的bug竟然被葉子大神的一個功能給抓住了。
不得不說這真的是意外之喜。
“真想見識見識葉子這樣的大神是什么樣的……”
………
八月三十一號。
這也是這個月的最后一天,葉新晨在公司之后,他今天沒有像以往那樣給自己的組員開會,他直接的就去往了主管自己的主管辦公室里面。
他的主管是正是他的上一任組長張國強,所以他們之間的關系還算比較融洽,畢竟當時的葉新晨在他們組里可是業績排名前三的,自然不會受到張國強的批評之類的。
“你要辭職?”張國強看著今天一大早就來跟他說今天要辭職的葉新晨,也是頭疼的拍了拍自己的腦袋,“辭職都得提前最起碼半個月啊,你這也太突然了吧?”
“張哥,我下個月就要回老家結婚了,而且女方家在C市,到時候我要兩頭跑,請假半個月都是打底的啊。”葉新晨一臉真誠的說道,“大概率都可能會請一個月假。”
“一個月……”張國強也是皺了皺眉頭,“一個月公司肯定不會批下來的,哪怕半個月都不會給你批,時間太久了。而且,為什么要這么急著結婚呢?可以往后延一個月啊,這樣子我就可以正常的給你打報告上去了。”
“哎,為什么這么急,我也不想的啊,主要那不是因為女朋友已經有了嗎……”
張國強愣了一下,然后半晌道,“那恭喜啊。”
葉新晨則是看著張國強,苦笑著道,“哎,所以我才來先找張哥,畢竟結婚后也肯定需要錢,我要是一聲不吭的離職,下個月恐怕發下來的工資只有一半。”
“嗯,公司的確會這樣。”張國強最后看了一眼葉新晨,嘆了口氣,然后拿出一張紙,“行吧,你就正常的寫一份報告好了,也是你正好趕上公司要提拔主管和組長,到時候我再說我忘了有你的辭職報告沒打上去,你今天應該可以正常離職。”
“那謝謝張哥。”