“不對啊!我昨天關電腦前還特地試過運行軟件,那時候運行得相當流暢,怎麼這一重新開機,就死活不行了?”方文緊盯著電腦屏幕,滿臉的抓狂與疑惑。
他心裡其實也知道這其中大概是有些問題沒有解決的,因為之前他在研發的時候也碰到過好幾次軟件無法啟動的狀況,不過之前他隻要重啟電腦,軟件便能恢複正常,加上一時半會兒找不出問題根源,而且故障出現頻率不算高,他就暫且將這事兒擱置了。
可現在這問題暴露在大家麵前了,可就不是方文自己想擱置就能擱置的了,他歎息道“這軟件時不時就會抽風打不開,但每次重啟電腦後又能正常運行,我想問題應該是出在了電腦身上吧。”
秦奕一聽,心裡便有了數。
應該是程序裡某些數據的初始化沒做到位,直接調用了電腦操作係統初始化的數據,而這數據在電腦每次開機都有可能發生變動,軟件自然就時不時會跟著出亂子了。
雖說把問題歸咎於電腦的不穩定也不算錯,畢竟根本原因是操作係統沒能將數據統一初始化為固定值。
可這軟件到了用戶手裡,他們哪會管你這些彎彎繞繞,一款軟件要是連打開都費勁,那在他們眼中,妥妥就是偽劣產品。
秦奕露出一抹安撫的笑容“沒事,好在我們在內部測試的時候就及時發現了問題。”
“時間還充裕,我們可以慢慢完善。”
“不過這問題放著不解決肯定是不行的。”
“用戶碰到這麻煩,可不會覺得是電腦的毛病,肯定會把錯誤歸罪到我們的軟件上麵。”
“而且我們總不能讓人家一遇到這問題打不開我們的軟件就重啟電腦瞎嘗試吧。”
“這麼說也是,那還是想辦法解決吧。”方文也清楚秦奕說得在理,不過一想到要排查這毫無頭緒的故障,頭皮就一陣發麻。
秦奕也不多說,直接打開編程工具,開啟單步調試模式,眼睛一眨不眨地盯著屏幕,全神貫注地觀察程序裡的變量如何一步步變化。
其他幾人也湊了過來,靜靜地站在一旁觀摩,他們知道這可是難得的編程調試實戰範例,日後自己要是遇上類似難題,沒準就能依葫蘆畫瓢,找到解決辦法。
就這樣,他們幾人都沉浸在代碼的世界裡,時不時討論幾句。
時間緩緩流逝,這個問題果然不容易解決,他們排查了四五個小時,還是沒能找出問題出在哪裡。
“咦,這不是秦奕那幫人麼?”童士柏剛把轉專業考核的題目交給齊青律,吩咐他安排後續的考試事宜,然後正打算離開,看到秦奕幾人圍在電腦前忙碌,他頓時來了興致,“我正好也可以看看他們關於中文顯示的那個實踐項目進展如何了。”
他腳步下意識地放輕,小心翼翼地靠近,瞧一瞧這個小組在研發時候最真實的狀態。
“誒,這裡會不會有問題?我剛才看這個數值好像一直在變。”
“唔,這數值確實不太對勁,但應該不至於導致軟件打不開,我先記下來,等下處理完這個問題我們再瞅瞅。”
秦奕和方文一邊小聲交流,一邊在排查過程中,陸續揪出軟件裡不少潛藏的其他疏漏,兩人手中的筆不停地在本子上記錄著,眼睛卻片刻未曾離開屏幕。
“有了!這個指針指向的數值,是軟件啟動之初就要用到的,我們得依據它來申請內存空間。但是在某些特定情況下,這個數值會被另一個函數修改、覆蓋掉!”秦奕突然喊道。
“對!就是這裡了!”終於發現了問題的關鍵,方文雙手在空中揮舞,激動得蹦了起來。
“啊!童主任!”他這一蹦,眼角的餘光剛好瞥見眾人身後正站著童士柏,頓時有些驚慌失措地喊了出來。
其他幾人聽到方文的驚呼,也立刻轉過身,畢恭畢敬地向童士柏問好。
童士柏微笑著擺了擺手,輕聲說道“彆慌,繼續忙你們的。”
秦奕幾人這才定了定神,重新將注意力轉回剛才的問題上,雖說問題的症結已經找到,可要修複方案,他們還是得仔細斟酌一番。
方文起初的想法挺簡單,既然這個數值被改會導致軟件無法啟動,那直接把數值固定不就得了。
可秦奕卻連連搖頭,解釋說固定數值雖然能解決當下的啟動問題,但後續恐怕會引發一連串新的麻煩。
兩人你一言我一語,經過一番激烈的探討,總算琢磨出一個妥善的解決方案。
緊接著,他們迅速將修改後的代碼編譯完成,生成了一個全新的可執行文件。
再次啟動這個新的可執行文件後,軟件流暢地開啟了,後續各種操作也沒有出現什麼崩潰的大問題。
秦奕微微側身,麵向童士柏,語氣中帶著幾分自豪地介紹道“童主任,這就是我們漢卡實踐項目的初步成果。”
說著,他一邊給童士柏再次演示了下軟件的使用流程,一邊解釋道“目前漢卡程序是在操作係統的軟件執行環境下運行,所以執行速度會相對慢一些。後續等我把程序燒錄到硬件上,運行速度就能大幅提升,可用性也會更強。”
童士柏微微點頭,他最近跟北京中科院那邊的人交流,得知他們也在走類似外置硬件的路線,想來應該是不會有太大的差錯。
“不過你打算使用什麼樣的芯片呢?”童士柏目光中透著幾分好奇。
他心裡清楚中科院那邊用的是z80芯片,這款芯片成本不高,而且他們對這芯片也相當熟悉,八位處理器應對這些邏輯運算也綽綽有餘,製作一款能用的漢卡想來是完全沒問題的。
秦奕胸有成竹地回答道“這個還沒最終確定,我們之前在程序設計時就考慮到了適配性,已經把跟具體芯片指令集相關的操作單獨封裝隔離出來了。”
“要是換用新的芯片,隻需改動一小部分代碼就行。”
“到時候,我們手頭有什麼芯片可用,我們就用什麼芯片,如果可用的芯片多的話,我們還能選一些成本低一些的芯片來用。”
“不錯啊,這時候就懂得未雨綢繆了。”童士柏眼中閃過一絲讚許。
“對了,童主任,咱們鵬城大學是不是有自己的集體企業?”秦奕冷不丁拋出這麼個問題。
喜歡科技革命,從1984開始請大家收藏101novel.com科技革命,從1984開始101novel.com更新速度全網最快。