欧美,精品,综合,亚洲,好吊妞视频免新费观看,免费观看三级吃奶,一级a片女人自慰免费看

 首頁 > 新聞 > 專家觀點 >

工程師故事:一段真實的程式碼除錯經(jīng)歷

2011-03-18 00:00:00   作者:   來源:   評論:0  點擊:



  1980年代初期,我在PABX系統(tǒng)公司擔任硬件工程師,當時,軟件在PABX系統(tǒng)設計中已經(jīng)占據(jù)主導地位了,因此,來自浮動閘輸入的程式碼漂移線(errant line)也可能輕易地導致錯誤。在不斷聽到硬件和軟件設計師激烈的交相指責后,我發(fā)誓,在我的除錯過程中絕不要再重蹈這些覆轍。正是抱持著這種想法,才有了以下這段真實故事。
  故事開始于一通來自我們公司英國辦事處的電話,主要內(nèi)容是抱怨一些最新發(fā)布的硬件,或是由PABX的產(chǎn)品所引發(fā),在隨機通話中出現(xiàn)的單向通話(one-way audio)情況。此外,盡管并非經(jīng)常出現(xiàn),但在分機之間的通話可能會在PABX系統(tǒng)運作中接收到來自其他通話的音訊,這個問題很令人擔心,因為它可能潛藏著法律責任。
  一通來自倫敦的電話
  CEO很關注這個問題,而我們則拼命地試圖在總部實驗室復制問題,但并沒有成功。很快,最后的決定是我和軟件設計師必須立即飛到英國以設法解決問題。CEO隨后設法讓我的護照在僅僅幾天內(nèi)更新,因此,軟件設計師和我在那個周末都準備好飛到英國了。
  在前一個周五下午,我們的CEO把我們叫到他的辦公室,我們發(fā)現(xiàn),我們位在美國東南部的技術支援專家已經(jīng)成功地復制了同樣的問題。我們的總裁當晚因為這個問題趕回公司,CEO也安排在當晚將我們送到美國技術支持辦公室。我急忙打包行李,踏上了我首次的里爾噴射機(Lear jet)飛行之旅。
  飛機上的迷你酒吧有助平息緊張的神經(jīng)。幾小時后,我們終于坐上計程車前往辦公室,當時我們已經(jīng)足夠清醒,能與司機就美國政 治到參戰(zhàn)等極端觀點任意辯論。過了午夜后,我們終于扺達,并短暫的睡眠后直奔辦公室而去。
  立即檢查程式碼
  這個辦公室擁有的PABX設備具備能夠產(chǎn)生流量的特殊軟件,可驅(qū)動第二部測試中的PABX設備。盡管我們已經(jīng)在我們的實驗室中使用相同的測試軟件進行相同的設置,但這套系統(tǒng)不知為何,每隔幾小時便會產(chǎn)生一次故障。我們花了24小時仔細研究這套系統(tǒng),一次次地檢查訊號,擷取執(zhí)行中的CPU程式碼并重新讀取組合語言程式碼。
  一切似乎沒有什么不妥,但錯誤仍然接連發(fā)生。幸運的是,我們發(fā)現(xiàn)一個罕見但不斷重復的特定音訊故障,這將我們的關注范圍縮小到了系統(tǒng)中的特定音訊交叉點。這種特殊的音訊故障是指引我們的最佳明燈,我立即設置了分析儀的CPU追蹤器以擷取這個可疑音訊交叉點設備的暫存器寫入周期。到當天深夜,疲勞和煩躁一度讓我過早做出結(jié)論:我們在追逐的是一個軟件故障。不過我并未說出口,而是重新考慮這個導致錯誤狀態(tài)的交叉點是否是由硬件故障所導致。
共 2 頁:1 2 

電子工程專輯

相關閱讀:

分享到: 收藏

專題