通過這種方式,葉新晨就接管了TCL的一切;然后修改了它的異常/返回流程,識別出“用戶未捕捉的異常”。
畢竟葉新晨是記錄了每個函數在某次被調用時、在調用鏈上所處的層級。尤其接近頂層尚未捕獲就會影響到當前測試用例、當前測試套甚至引起整個程序過早退出,這些都是要記錄的。
現在,當程序出錯時,如果通過異常處理程序解決了問題、允許程序繼續執行了,那么葉新晨就不做任何動作。
但如果沒有處理異常、使得測試失敗甚至程序退出,那么葉新晨就能在執行下一條語句之前把整個調用鏈打印出來——從函數調用關系到每個函數的局部變量內容、再到異常傳遞路徑,巨細靡遺。
這個設計相當于函數返回時會多執行幾條語句,把局部變量等信息保存在內存中;只要程序不崩潰,那么這些信息就自動丟棄;而一旦程序要崩潰,它就會寫到磁盤文件中——葉新晨自己搞了個日志滾動機制,專門記錄最近十次崩潰信息,并不會無限侵占磁盤空間。
通過這個東西,再付出微不可察的時間代價,葉新晨給所有TCL程序增加了coredump功能。
這顯然是個重大利好。
這就是為什么他們為什么愿意花費十萬請葉新晨也幫忙做這個功能。
不過畢竟剛剛完成了另一個懸賞,所以晚上的時候葉新晨也不會立刻扎進去,他要好好的休息一個晚上,也就是今天晚上他不想熬夜了。
看著躺在床上看著綜藝節目的王曉雪不時的發出清脆的笑聲,葉新晨突然覺得世界還是很美好,比代碼那個世界好的多。
“老公,我們是不是存款又多了?”一旁的王曉雪注意到了葉新晨的目光,也是將手機中的綜藝節目按了一個暫停鍵。
前七天,王曉雪一直看在眼里,畢竟葉新晨每天都是凌晨三四點才睡覺,而且下班一回來除了吃飯洗澡的功夫,基本上都是埋在了代碼里面。
連和她聊天的時間都寥寥無幾,不過王曉雪雖然沒有學過程序,但是也知道一直在忙碌著程序代碼的葉新晨是不能夠打擾到,因為聊著天代碼容易寫錯,最重要的是萬一一個失誤,腦海中的思路沒有了,那才是真正的坑爹了!
也因此,王曉雪這七天也就是燒燒飯,洗洗碗,然后刷刷劇要么看會兒綜藝節目。
現在看到葉新晨終于是有時間了,也是轉過身來,葉新晨將胳膊放在了王曉雪的頭底下,王曉雪像個小兔子一樣縮到了葉新晨的懷里面。
“嗯,又多了,我們差不多有四十二萬了。”葉新晨自己說出這個,都覺得有些不可思議,而且還有個十萬懸賞的功能葉新晨也能做出來,相當于在結婚之前,葉新晨手里能夠有五十二個達不溜!
這放在一個多星期前誰敢相信?
總共就八天時間,賺了這么多,是個普通人都覺得牛筆臥槽666呢!
“嗯。”王曉雪像個小貓咪一樣答應了一聲,然后又說道,“那你接下來就不要去接了吧,好好的休息幾天吧,我們已經有四十多萬,其實已經夠了。”
“畢竟身體最重要,而且今天已經是二十七號了,還有幾天我們就離職了,也沒必要這么拼了。”王曉雪摸了摸葉新晨的臉龐,笑了笑。
葉新晨盯著王曉雪的面孔,臉上露出了壞笑,“長夜漫漫……”