减少侦错信息对系统效能影响的方法

文档序号:6527167阅读:197来源:国知局
专利名称:减少侦错信息对系统效能影响的方法
技朮领域本发明有关于减少侦错信息对系统效能影响的方法,尤指一种通过一压缩器将系统各种侦错程序所产生的较大长度的侦错信息,压缩转换成较小长度的代码取代。
背景技朮现今电子产业飞速发展,计算机、通讯产品等高科技电子产品不断地推陈出新;近年来携带式电子通讯产品更成为电子产品的发展重心,各家生产业者不断地对其生产之产品进行改良,并朝向短小轻薄、复合式功能以及强大地运用软件程序,以期符合消费者愈来愈高的使用需求,并能在市场上占有先机,在各式携带式电子通讯产品中,以个人数字助理(Personal Digital Assistant,以下简称PDA)为最具代表性,其具有多种之应用工具(软件)及在各该应用工具中,又分别具有若干附属工具(附属软件),使其具有不同的功能,而令个人数字助理广受消费大众喜爱,更已在全球被广泛应用,而使得人们对个人数字助理的使用要求越来越严苛,因此,未来携带式电子通讯产品是否能不断地增加其功能,以及能否提供更快速、方便、可靠的服务,已成为评价携带式电子通讯产品是否领先的标志。
以个人数字助理而言,为能够使用各种周边装置(如打印机、键盘…等)、储存装置(如CF卡、闪存(FLASH)、PC卡等)、连接端口(如平行端口、序列端口、USB等),通常在个人数字助理的操作系统(如WinCE、Plam)内,安装有匹配各种周边装置、储存装置及连接端口的驱动程序,以令该操作系统被激活后,可通过读取驱动程序,而令该操作系统可与各种周边装置、储存装置及连接端口连结在一起,并可使用该各种周边装置、储存装置及连接端口。
然而,为使驱动程序可在该操作系统上确实的执行,一般驱动程序编辑完成后,是必须要经过测试的,而驱动程序的内容,并非是都只有编辑几行简单程序语言,即可达到所要的功能,驱动程序的内容有时可能长达几百或几千行的内容,若要以人工一行一行依序检查,是否有编辑错误的地方,实是非常劳心劳力的工作,且若该驱动程序只有检查是否有编辑错误是不够的,必须是要在该操作系统上确实执行测试过,才可认定是毫无问题的,故,个人数字助理之制造商,其程序开发人员在开发驱动程序时,常需要使用驱动程序的侦测程序,用来查看所编辑的内容是否有任何错误,或在驱动程序执行时产生何种错误,而该侦测程序在执行侦测的过程中,若检查出有任何的错误,即会产生侦错信息,而该侦错信息将可协助程序开发人员对该驱动程序进行修改,甚至是,为了日后方便维修个人数字助理,程序开发人员可能在个人数字助理中,保留了该侦测程序的特定侦测程序,以利用该特定侦测程序查看个人数字助理的状态,令维修人员可由该特定侦测程序所产生的特定侦错信息,获知该个人数字助理的损坏原因,而可快速将该个人数字助理修理好。
但是,该个人数字助理内,若置入太多或太长的特定侦测程序,及匹配特定侦测程序的特定侦错信息,将会影响个人数字助理的效能,甚至是放入太多或太长的特定侦测程序后,使得该个人数字助理内的储存空间变小,而无法再放入达到其它的功能的软件,但若在该个人数字助理内,若置入太少的特定侦测程序,及匹配特定侦测程序的特定侦错信息,又无法有效的进行侦测,实带给程序开发人员相当大的困扰。

发明内容
为解决上述问题,本发明提出了一种减少侦错信息对系统效能影响的方法。
本发明的减少侦错信息对系统效能影响的方法采用了如下技朮方案来实现该方法设有一压缩模块及一编译器,并依照下列步骤,对一驱动程序进行处理首先,该压缩模块对该驱动程序各个侦错程序所匹配的侦错信息的原始内容,分别进行编辑,以将原始内容分别匹配容量比该原始内容少的一代码;根据原始内容及代码,创建一代码对照表;再利用该代码对照表编辑成一压缩内容;该编译器则对该压缩内容进行编译,及植入一系统中,进行后续处理。
由于采用了上述技朮,使该系统在运作时,若有该侦错程序检查到有错误发生时,该系统将会以代码表示侦错信息,并将该代码储存在该系统内,如此,利用该代码取代原始讯号,将使得系统减少储存及处理原始内容的负担,而可提高系统效能。


图1为本发明的一架构示意图;图2为本发明的压缩模块及编译器对原始码的处理流程图;图3为本发明的专属反译软件读取代码的流程图。
具体实施例方式
本发明为一种减少侦错信息对系统效能影响的方法,请参阅图1所示,设有一压缩模块1及一编译器2,其中该压缩模块1对一驱动程序3进行编辑,以将该驱动程序3的各个侦错程序所匹配的侦错信息的原始内容30,分别匹配容量比该原始内容30少的一代码,并根据原始内容30及代码,创建一代码对照表4,再利用该代码对照表4编辑成一压缩内容5,而该编译器2则对该压缩内容5进行编译,及植入一系统6(如掌上型装置的操作系统)内,用以激活该驱动程序3所匹配的一目标装置7,使该系统6在运作的过程中,若有任一侦错程序检查到该驱动程序3有错误发生时,该系统6将会以代码表示侦错信息,并将该代码储存在该系统6内,如此,由代码取代原始内容30,将使得该系统6减少储存原始内容30的负担,而可避免过多、过长的原始内容30,降低对该系统6效能的影响。
在本发明的一较佳实施例中,请参阅图1及图2所示,该原始内容30为该驱动程序3的原始码(source code)中,属于各个侦错程序所匹配的侦错信息的部份,该压缩模块1设有一容量转换条件及该代码对照表4的最大代码项目数量,在以下说明中,该代码由4个字节表示,该容量转换条件为4个字节(4bytes),而该最大代码项目数量则为65536个,使该压缩模块1及编译器2,将对该原始码,依照下列步骤进行处理(201)首先,依序读取该驱动程序3的原始码;(202)判断所读取到的原始码是否为原始内容30,若是进行步骤(203),否则进行步骤(208);(203)再判断该原始内容30的原始码,其字符串长度是否大于4字节,若是进行步骤(204),否则进行步骤(208);(204)再判断该代码对照表4的最大代码项目数量,是否已达65536个,若是进行步骤(208),否则进行步骤(205);(205)创建一个新的代码;(206)将该代码及该代码所匹配的原始内容30写入该代码对照表4中;(207)以该代码取代该原始内容30;(208)写入在该压缩内容5中;(209)判断是否为最后一个原始码,若是进行步骤(210),否则进行步骤(201);(210)该原始内容30已被该压缩模块1转换及压缩成该压缩内容5,此时,可利用该编译器2对该压缩内容5进行编译处理;(211)将完成编译的压缩内容5植入该系统6内,进行后续处理,即结束。
通过上述内容可知,该驱动程序3的原始码中,属于该各个侦错程序所匹配的侦错信息的部份(即原始内容),若其原始码的字符串大于4字节,则由4字节所组成的代码表示,令该驱动程序3中原本属于该侦错信息的原始码,都被代码所取代,也就是该驱动程序3的原始码的内容,被改变成容量较少的压缩内容5,且该系统6在运作的过程中,为针对该代码进行后续处理,使得该系统6的负担较小。
由于,若该系统6执行该驱动程序3时,该驱动程序3的侦错程序侦测到错误,其错误以该代码表示,因此,将无法直接由该代码,观察出该系统6有何错误发生,此种作法,将可防止非授权人员,通过检视侦错信息,而得以了解该系统6的运作方式,但若未适当的机制配合,则被授权人员亦无法了解各个代码的意义,故,在该实施例中,请参阅图1及图3所示,另设有一专属反译软件8,该专属反译软件8中可读取该压缩模块1所创建的代码对照表4,且其可被安装在该系统6中,使该系统6将依照下列步骤,读取代码(301)首先,读取该代码;(302)检查该代码对照表4中;(303)判断该代码对照表4是否有相符的代码,若有进行步骤(304),否则进行步骤(306);(304)在该代码对照表4中取出该代码所匹配的侦错信息;(305)显示该侦错信息;(306)显示无该代码的信息。
如此,授权人员可在取得该专属反译软件8时,对该代码进行解压缩的程序,而可了解该代码的意义,进而可对系统进行维修。
权利要求
1.一种减少侦错信息对系统效能影响的方法,设有一压缩模块及一编译器,该压缩模块及编译器,其特征在于,依照下列步骤,对一驱动程序进行处理首先,该压缩模块对该驱动程序各个侦错程序所匹配的侦错信息的原始内容,分别进行编辑,以将原始内容分别匹配容量比该原始内容少的一代码;根据原始内容及代码,创建一代码对照表;再利用该代码对照表编辑成一压缩内容;该编译器则对该压缩内容进行编译,及植入一系统中,进行后续处理。
2.如权利要求1所述的方法,其特征在于该原始内容为该驱动程序的原始码中,属于各个侦错程序所匹配的侦错信息部份,该压缩模块设有一容量转换条件及该代码对照表的最大代码项目数量,使该压缩模块及编译器,将对该原始码,依照下列步骤进行处理首先,依序读取该驱动程序的原始码;判断所读取到的原始码是否为原始内容;若是原始内容,则再判断该原始内容的原始码,其字符串长度是否大于容量转换条件;若字符串长度大于容量转换条件,则判断该代码对照表的最大代码项目数量,是否已达最大代码项目数量;若未达最大代码项目数量,则创建一个新的代码;将该代码及该代码所匹配的原始内容写入该代码对照表中;以该代码取代该原始内容;写入在该压缩内容中;判断是否为最后一个原始码;若是最后一个原始码,则该原始内容已被该压缩模块转换及压缩成一压缩内容,此时,可利用该编译器对该压缩内容进行编译处理;将完成编译的压缩内容植入该系统内,进行后续处理。
3.如权利要求2所述的方法,其特征在于当判断所读取到的原始码不是原始内容时,则写入在该压缩内容中,再依照判断是否为最后一个原始码的步骤进行。
4.如权利要求2所述的方法,其特征在于当判断该原始内容的原始码,其字符串小于容量转换条件,则写入在该压缩内容中,再依照判断是否为最后一个原始码的步骤进行。
5.如权利要求2所述的方法,其特征在于当判断判断该代码对照表的最大代码项目数量已达最大代码项目数量,则写入在该压缩内容中,再依照判断是否为最后一个原始码的步骤进行。
6.如权利要求2所述的方法,其中当判断尚未读取到最后一个原始码,则再依序读取该驱动程序的原始码。
7如权利要求2所述的方法,其中另设有一专属反译软件,该专属反译软件中设有该压缩模块所创建的代码对照表,且其可被安装在该系统中,使该系统将依照下列步骤,读取代码首先,读取该代码;检查该代码对照表中;判断该代码对照表是否有相符的代码;若该代码对照表有相符的代码,则该代码对照表中取出该代码所匹配的侦错信息;显示该侦错信息。
全文摘要
本发明为一种减少侦错信息对系统效能影响的方法,将一驱动程序的各个侦错程序所匹配的侦错信息的原始内容,利用一压缩模块进行编辑,以将原始内容分别匹配容量比该原始内容少的一代码,且该压缩模块可根据原始内容及代码,创建一代码对照表,再利用该代码对照表编辑成一压缩内容,而该压缩内容被一编译器编译后,可植入一目标装置所设的系统内执行,使该系统在运作时,若有该侦错程序检查到有错误发生时,该系统将会以代码表示侦错信息,并将该代码储存在该系统内,如此,该系统避免处理的原始内容,而可减少系统的负担。
文档编号G06F9/45GK1834921SQ20051003350
公开日2006年9月20日 申请日期2005年3月14日 优先权日2005年3月14日
发明者郭幸评 申请人:佛山市顺德区顺达电脑厂有限公司, 神达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1