国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      減少偵錯(cuò)信息對系統(tǒng)效能影響的方法

      文檔序號:6527167閱讀:237來源:國知局
      專利名稱:減少偵錯(cuò)信息對系統(tǒng)效能影響的方法
      技朮領(lǐng)域本發(fā)明有關(guān)于減少偵錯(cuò)信息對系統(tǒng)效能影響的方法,尤指一種通過一壓縮器將系統(tǒng)各種偵錯(cuò)程序所產(chǎn)生的較大長度的偵錯(cuò)信息,壓縮轉(zhuǎn)換成較小長度的代碼取代。
      背景技朮現(xiàn)今電子產(chǎn)業(yè)飛速發(fā)展,計(jì)算機(jī)、通訊產(chǎn)品等高科技電子產(chǎn)品不斷地推陳出新;近年來攜帶式電子通訊產(chǎn)品更成為電子產(chǎn)品的發(fā)展重心,各家生產(chǎn)業(yè)者不斷地對其生產(chǎn)之產(chǎn)品進(jìn)行改良,并朝向短小輕薄、復(fù)合式功能以及強(qiáng)大地運(yùn)用軟件程序,以期符合消費(fèi)者愈來愈高的使用需求,并能在市場上占有先機(jī),在各式攜帶式電子通訊產(chǎn)品中,以個(gè)人數(shù)字助理(Personal Digital Assistant,以下簡稱PDA)為最具代表性,其具有多種之應(yīng)用工具(軟件)及在各該應(yīng)用工具中,又分別具有若干附屬工具(附屬軟件),使其具有不同的功能,而令個(gè)人數(shù)字助理廣受消費(fèi)大眾喜愛,更已在全球被廣泛應(yīng)用,而使得人們對個(gè)人數(shù)字助理的使用要求越來越嚴(yán)苛,因此,未來攜帶式電子通訊產(chǎn)品是否能不斷地增加其功能,以及能否提供更快速、方便、可靠的服務(wù),已成為評價(jià)攜帶式電子通訊產(chǎn)品是否領(lǐng)先的標(biāo)志。
      以個(gè)人數(shù)字助理而言,為能夠使用各種周邊裝置(如打印機(jī)、鍵盤…等)、儲(chǔ)存裝置(如CF卡、閃存(FLASH)、PC卡等)、連接端口(如平行端口、序列端口、USB等),通常在個(gè)人數(shù)字助理的操作系統(tǒng)(如WinCE、Plam)內(nèi),安裝有匹配各種周邊裝置、儲(chǔ)存裝置及連接端口的驅(qū)動(dòng)程序,以令該操作系統(tǒng)被激活后,可通過讀取驅(qū)動(dòng)程序,而令該操作系統(tǒng)可與各種周邊裝置、儲(chǔ)存裝置及連接端口連結(jié)在一起,并可使用該各種周邊裝置、儲(chǔ)存裝置及連接端口。
      然而,為使驅(qū)動(dòng)程序可在該操作系統(tǒng)上確實(shí)的執(zhí)行,一般驅(qū)動(dòng)程序編輯完成后,是必須要經(jīng)過測試的,而驅(qū)動(dòng)程序的內(nèi)容,并非是都只有編輯幾行簡單程序語言,即可達(dá)到所要的功能,驅(qū)動(dòng)程序的內(nèi)容有時(shí)可能長達(dá)幾百或幾千行的內(nèi)容,若要以人工一行一行依序檢查,是否有編輯錯(cuò)誤的地方,實(shí)是非常勞心勞力的工作,且若該驅(qū)動(dòng)程序只有檢查是否有編輯錯(cuò)誤是不夠的,必須是要在該操作系統(tǒng)上確實(shí)執(zhí)行測試過,才可認(rèn)定是毫無問題的,故,個(gè)人數(shù)字助理之制造商,其程序開發(fā)人員在開發(fā)驅(qū)動(dòng)程序時(shí),常需要使用驅(qū)動(dòng)程序的偵測程序,用來查看所編輯的內(nèi)容是否有任何錯(cuò)誤,或在驅(qū)動(dòng)程序執(zhí)行時(shí)產(chǎn)生何種錯(cuò)誤,而該偵測程序在執(zhí)行偵測的過程中,若檢查出有任何的錯(cuò)誤,即會(huì)產(chǎn)生偵錯(cuò)信息,而該偵錯(cuò)信息將可協(xié)助程序開發(fā)人員對該驅(qū)動(dòng)程序進(jìn)行修改,甚至是,為了日后方便維修個(gè)人數(shù)字助理,程序開發(fā)人員可能在個(gè)人數(shù)字助理中,保留了該偵測程序的特定偵測程序,以利用該特定偵測程序查看個(gè)人數(shù)字助理的狀態(tài),令維修人員可由該特定偵測程序所產(chǎn)生的特定偵錯(cuò)信息,獲知該個(gè)人數(shù)字助理的損壞原因,而可快速將該個(gè)人數(shù)字助理修理好。
      但是,該個(gè)人數(shù)字助理內(nèi),若置入太多或太長的特定偵測程序,及匹配特定偵測程序的特定偵錯(cuò)信息,將會(huì)影響個(gè)人數(shù)字助理的效能,甚至是放入太多或太長的特定偵測程序后,使得該個(gè)人數(shù)字助理內(nèi)的儲(chǔ)存空間變小,而無法再放入達(dá)到其它的功能的軟件,但若在該個(gè)人數(shù)字助理內(nèi),若置入太少的特定偵測程序,及匹配特定偵測程序的特定偵錯(cuò)信息,又無法有效的進(jìn)行偵測,實(shí)帶給程序開發(fā)人員相當(dāng)大的困擾。

      發(fā)明內(nèi)容
      為解決上述問題,本發(fā)明提出了一種減少偵錯(cuò)信息對系統(tǒng)效能影響的方法。
      本發(fā)明的減少偵錯(cuò)信息對系統(tǒng)效能影響的方法采用了如下技朮方案來實(shí)現(xiàn)該方法設(shè)有一壓縮模塊及一編譯器,并依照下列步驟,對一驅(qū)動(dòng)程序進(jìn)行處理首先,該壓縮模塊對該驅(qū)動(dòng)程序各個(gè)偵錯(cuò)程序所匹配的偵錯(cuò)信息的原始內(nèi)容,分別進(jìn)行編輯,以將原始內(nèi)容分別匹配容量比該原始內(nèi)容少的一代碼;根據(jù)原始內(nèi)容及代碼,創(chuàng)建一代碼對照表;再利用該代碼對照表編輯成一壓縮內(nèi)容;該編譯器則對該壓縮內(nèi)容進(jìn)行編譯,及植入一系統(tǒng)中,進(jìn)行后續(xù)處理。
      由于采用了上述技朮,使該系統(tǒng)在運(yùn)作時(shí),若有該偵錯(cuò)程序檢查到有錯(cuò)誤發(fā)生時(shí),該系統(tǒng)將會(huì)以代碼表示偵錯(cuò)信息,并將該代碼儲(chǔ)存在該系統(tǒng)內(nèi),如此,利用該代碼取代原始訊號,將使得系統(tǒng)減少儲(chǔ)存及處理原始內(nèi)容的負(fù)擔(dān),而可提高系統(tǒng)效能。


      圖1為本發(fā)明的一架構(gòu)示意圖;圖2為本發(fā)明的壓縮模塊及編譯器對原始碼的處理流程圖;圖3為本發(fā)明的專屬反譯軟件讀取代碼的流程圖。
      具體實(shí)施例方式
      本發(fā)明為一種減少偵錯(cuò)信息對系統(tǒng)效能影響的方法,請參閱圖1所示,設(shè)有一壓縮模塊1及一編譯器2,其中該壓縮模塊1對一驅(qū)動(dòng)程序3進(jìn)行編輯,以將該驅(qū)動(dòng)程序3的各個(gè)偵錯(cuò)程序所匹配的偵錯(cuò)信息的原始內(nèi)容30,分別匹配容量比該原始內(nèi)容30少的一代碼,并根據(jù)原始內(nèi)容30及代碼,創(chuàng)建一代碼對照表4,再利用該代碼對照表4編輯成一壓縮內(nèi)容5,而該編譯器2則對該壓縮內(nèi)容5進(jìn)行編譯,及植入一系統(tǒng)6(如掌上型裝置的操作系統(tǒng))內(nèi),用以激活該驅(qū)動(dòng)程序3所匹配的一目標(biāo)裝置7,使該系統(tǒng)6在運(yùn)作的過程中,若有任一偵錯(cuò)程序檢查到該驅(qū)動(dòng)程序3有錯(cuò)誤發(fā)生時(shí),該系統(tǒng)6將會(huì)以代碼表示偵錯(cuò)信息,并將該代碼儲(chǔ)存在該系統(tǒng)6內(nèi),如此,由代碼取代原始內(nèi)容30,將使得該系統(tǒng)6減少儲(chǔ)存原始內(nèi)容30的負(fù)擔(dān),而可避免過多、過長的原始內(nèi)容30,降低對該系統(tǒng)6效能的影響。
      在本發(fā)明的一較佳實(shí)施例中,請參閱圖1及圖2所示,該原始內(nèi)容30為該驅(qū)動(dòng)程序3的原始碼(source code)中,屬于各個(gè)偵錯(cuò)程序所匹配的偵錯(cuò)信息的部份,該壓縮模塊1設(shè)有一容量轉(zhuǎn)換條件及該代碼對照表4的最大代碼項(xiàng)目數(shù)量,在以下說明中,該代碼由4個(gè)字節(jié)表示,該容量轉(zhuǎn)換條件為4個(gè)字節(jié)(4bytes),而該最大代碼項(xiàng)目數(shù)量則為65536個(gè),使該壓縮模塊1及編譯器2,將對該原始碼,依照下列步驟進(jìn)行處理(201)首先,依序讀取該驅(qū)動(dòng)程序3的原始碼;(202)判斷所讀取到的原始碼是否為原始內(nèi)容30,若是進(jìn)行步驟(203),否則進(jìn)行步驟(208);(203)再判斷該原始內(nèi)容30的原始碼,其字符串長度是否大于4字節(jié),若是進(jìn)行步驟(204),否則進(jìn)行步驟(208);(204)再判斷該代碼對照表4的最大代碼項(xiàng)目數(shù)量,是否已達(dá)65536個(gè),若是進(jìn)行步驟(208),否則進(jìn)行步驟(205);(205)創(chuàng)建一個(gè)新的代碼;(206)將該代碼及該代碼所匹配的原始內(nèi)容30寫入該代碼對照表4中;(207)以該代碼取代該原始內(nèi)容30;(208)寫入在該壓縮內(nèi)容5中;(209)判斷是否為最后一個(gè)原始碼,若是進(jìn)行步驟(210),否則進(jìn)行步驟(201);(210)該原始內(nèi)容30已被該壓縮模塊1轉(zhuǎn)換及壓縮成該壓縮內(nèi)容5,此時(shí),可利用該編譯器2對該壓縮內(nèi)容5進(jìn)行編譯處理;(211)將完成編譯的壓縮內(nèi)容5植入該系統(tǒng)6內(nèi),進(jìn)行后續(xù)處理,即結(jié)束。
      通過上述內(nèi)容可知,該驅(qū)動(dòng)程序3的原始碼中,屬于該各個(gè)偵錯(cuò)程序所匹配的偵錯(cuò)信息的部份(即原始內(nèi)容),若其原始碼的字符串大于4字節(jié),則由4字節(jié)所組成的代碼表示,令該驅(qū)動(dòng)程序3中原本屬于該偵錯(cuò)信息的原始碼,都被代碼所取代,也就是該驅(qū)動(dòng)程序3的原始碼的內(nèi)容,被改變成容量較少的壓縮內(nèi)容5,且該系統(tǒng)6在運(yùn)作的過程中,為針對該代碼進(jìn)行后續(xù)處理,使得該系統(tǒng)6的負(fù)擔(dān)較小。
      由于,若該系統(tǒng)6執(zhí)行該驅(qū)動(dòng)程序3時(shí),該驅(qū)動(dòng)程序3的偵錯(cuò)程序偵測到錯(cuò)誤,其錯(cuò)誤以該代碼表示,因此,將無法直接由該代碼,觀察出該系統(tǒng)6有何錯(cuò)誤發(fā)生,此種作法,將可防止非授權(quán)人員,通過檢視偵錯(cuò)信息,而得以了解該系統(tǒng)6的運(yùn)作方式,但若未適當(dāng)?shù)臋C(jī)制配合,則被授權(quán)人員亦無法了解各個(gè)代碼的意義,故,在該實(shí)施例中,請參閱圖1及圖3所示,另設(shè)有一專屬反譯軟件8,該專屬反譯軟件8中可讀取該壓縮模塊1所創(chuàng)建的代碼對照表4,且其可被安裝在該系統(tǒng)6中,使該系統(tǒng)6將依照下列步驟,讀取代碼(301)首先,讀取該代碼;(302)檢查該代碼對照表4中;(303)判斷該代碼對照表4是否有相符的代碼,若有進(jìn)行步驟(304),否則進(jìn)行步驟(306);(304)在該代碼對照表4中取出該代碼所匹配的偵錯(cuò)信息;(305)顯示該偵錯(cuò)信息;(306)顯示無該代碼的信息。
      如此,授權(quán)人員可在取得該專屬反譯軟件8時(shí),對該代碼進(jìn)行解壓縮的程序,而可了解該代碼的意義,進(jìn)而可對系統(tǒng)進(jìn)行維修。
      權(quán)利要求
      1.一種減少偵錯(cuò)信息對系統(tǒng)效能影響的方法,設(shè)有一壓縮模塊及一編譯器,該壓縮模塊及編譯器,其特征在于,依照下列步驟,對一驅(qū)動(dòng)程序進(jìn)行處理首先,該壓縮模塊對該驅(qū)動(dòng)程序各個(gè)偵錯(cuò)程序所匹配的偵錯(cuò)信息的原始內(nèi)容,分別進(jìn)行編輯,以將原始內(nèi)容分別匹配容量比該原始內(nèi)容少的一代碼;根據(jù)原始內(nèi)容及代碼,創(chuàng)建一代碼對照表;再利用該代碼對照表編輯成一壓縮內(nèi)容;該編譯器則對該壓縮內(nèi)容進(jìn)行編譯,及植入一系統(tǒng)中,進(jìn)行后續(xù)處理。
      2.如權(quán)利要求1所述的方法,其特征在于該原始內(nèi)容為該驅(qū)動(dòng)程序的原始碼中,屬于各個(gè)偵錯(cuò)程序所匹配的偵錯(cuò)信息部份,該壓縮模塊設(shè)有一容量轉(zhuǎn)換條件及該代碼對照表的最大代碼項(xiàng)目數(shù)量,使該壓縮模塊及編譯器,將對該原始碼,依照下列步驟進(jìn)行處理首先,依序讀取該驅(qū)動(dòng)程序的原始碼;判斷所讀取到的原始碼是否為原始內(nèi)容;若是原始內(nèi)容,則再判斷該原始內(nèi)容的原始碼,其字符串長度是否大于容量轉(zhuǎn)換條件;若字符串長度大于容量轉(zhuǎn)換條件,則判斷該代碼對照表的最大代碼項(xiàng)目數(shù)量,是否已達(dá)最大代碼項(xiàng)目數(shù)量;若未達(dá)最大代碼項(xiàng)目數(shù)量,則創(chuàng)建一個(gè)新的代碼;將該代碼及該代碼所匹配的原始內(nèi)容寫入該代碼對照表中;以該代碼取代該原始內(nèi)容;寫入在該壓縮內(nèi)容中;判斷是否為最后一個(gè)原始碼;若是最后一個(gè)原始碼,則該原始內(nèi)容已被該壓縮模塊轉(zhuǎn)換及壓縮成一壓縮內(nèi)容,此時(shí),可利用該編譯器對該壓縮內(nèi)容進(jìn)行編譯處理;將完成編譯的壓縮內(nèi)容植入該系統(tǒng)內(nèi),進(jìn)行后續(xù)處理。
      3.如權(quán)利要求2所述的方法,其特征在于當(dāng)判斷所讀取到的原始碼不是原始內(nèi)容時(shí),則寫入在該壓縮內(nèi)容中,再依照判斷是否為最后一個(gè)原始碼的步驟進(jìn)行。
      4.如權(quán)利要求2所述的方法,其特征在于當(dāng)判斷該原始內(nèi)容的原始碼,其字符串小于容量轉(zhuǎn)換條件,則寫入在該壓縮內(nèi)容中,再依照判斷是否為最后一個(gè)原始碼的步驟進(jìn)行。
      5.如權(quán)利要求2所述的方法,其特征在于當(dāng)判斷判斷該代碼對照表的最大代碼項(xiàng)目數(shù)量已達(dá)最大代碼項(xiàng)目數(shù)量,則寫入在該壓縮內(nèi)容中,再依照判斷是否為最后一個(gè)原始碼的步驟進(jìn)行。
      6.如權(quán)利要求2所述的方法,其中當(dāng)判斷尚未讀取到最后一個(gè)原始碼,則再依序讀取該驅(qū)動(dòng)程序的原始碼。
      7如權(quán)利要求2所述的方法,其中另設(shè)有一專屬反譯軟件,該專屬反譯軟件中設(shè)有該壓縮模塊所創(chuàng)建的代碼對照表,且其可被安裝在該系統(tǒng)中,使該系統(tǒng)將依照下列步驟,讀取代碼首先,讀取該代碼;檢查該代碼對照表中;判斷該代碼對照表是否有相符的代碼;若該代碼對照表有相符的代碼,則該代碼對照表中取出該代碼所匹配的偵錯(cuò)信息;顯示該偵錯(cuò)信息。
      全文摘要
      本發(fā)明為一種減少偵錯(cuò)信息對系統(tǒng)效能影響的方法,將一驅(qū)動(dòng)程序的各個(gè)偵錯(cuò)程序所匹配的偵錯(cuò)信息的原始內(nèi)容,利用一壓縮模塊進(jìn)行編輯,以將原始內(nèi)容分別匹配容量比該原始內(nèi)容少的一代碼,且該壓縮模塊可根據(jù)原始內(nèi)容及代碼,創(chuàng)建一代碼對照表,再利用該代碼對照表編輯成一壓縮內(nèi)容,而該壓縮內(nèi)容被一編譯器編譯后,可植入一目標(biāo)裝置所設(shè)的系統(tǒng)內(nèi)執(zhí)行,使該系統(tǒng)在運(yùn)作時(shí),若有該偵錯(cuò)程序檢查到有錯(cuò)誤發(fā)生時(shí),該系統(tǒng)將會(huì)以代碼表示偵錯(cuò)信息,并將該代碼儲(chǔ)存在該系統(tǒng)內(nèi),如此,該系統(tǒng)避免處理的原始內(nèi)容,而可減少系統(tǒng)的負(fù)擔(dān)。
      文檔編號G06F9/45GK1834921SQ20051003350
      公開日2006年9月20日 申請日期2005年3月14日 優(yōu)先權(quán)日2005年3月14日
      發(fā)明者郭幸評 申請人:佛山市順德區(qū)順達(dá)電腦廠有限公司, 神達(dá)電腦股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1