具有除错功能的电子器具及方法

文档序号:6444018阅读:197来源:国知局
专利名称:具有除错功能的电子器具及方法
技术领域
本发明关于一种电子器具有可提供除错功能,其经由一接口连接到一除错装置,以便进行除错。
背景技术
现有电子器具(如一种手持移动电话)的一种除错装置及方法,利用模拟器进行模拟移动电话内程序运作时的模拟,并经由工具程序下达测试点、函数/变数修改等指令,并不需要连接移动电话机体,即可模拟取得移动电话内程序所需的除错信息。此类模拟器的使用固然可以简易地找出程序错误的位置,但是,此类模拟器所能够模拟的问题有限。因此,仅能解决某些程序错误。
另一种公知除错装置及方法,涉及经由针对手持移动电话的中央处理器而设计的软件除错接口及除错工具,取得移动电话内的信息。然而,其缺点为于制造过程中,须在电子器具的电路板上预留测试点。进行除错时,须先通过直接连接的方法,将除错工具电耦接于电子器具内的测试点,再经由外部的除错接口处理送至移动电话的指令对内部的微处理下达指令并收集相关程序的函数或变数的数据,以进行除错。然而,于手持移动电话出售后,若要进行除错,须先拆开手持移动电话,此并非大多数的消费者所能接受。再者,要重现移动电话程序错误所产生的问题,亦非易事,有部分的程序错误为长期执行后的错误,一但关掉移动电话的电源,程序会被重置,可能破坏原已产生的程序错误,因而无法进行后续程序除错的进行。
因此,本案发明人构思提供一种无需拆解电子器具的机体即能够即时找出其程序错误的除错装置及方法,以避免先前技术的上述各项缺点。

发明内容
本发明的一方面提供一种电子器具,经由一接口连接到一除错装置,不需拆开电子器具,即可进行除错。本发明的电子器具包含一存储器、一执行文件以及一接口。当该电子器具执行执行文件时,产生一对应文件(map file)储存于该存储器中。该对应文件包含至少一名称与至少一存储器地址,对应于执行文件中至少一函数或至少一变数。一除错装置通过连接存储器的该接口存取该存储器。此电子器具亦能够通过该接口接收该除错装置传来的一读取/写入指令,并依此读取/写入指令,读取/写入位于该存储器的一预定存储器地址区段中所存储的一数值。
本发明的另一方面提供一种电子器具,包含一监控装置,经由周期性地将对应文件传回除错装置,以更新对应文件的数据。
本发明的又一方面提供一种电子器具的除错方法,包含使电子器具执行一执行文件,进而产生一对应文件(map file);连接电子器具于一除错装置;以及经由除错装置,存取对应文件,以对执行文件进行除错。当电子器具执行执行文件时,亦能够通过一接口接收除错装置传来的一读取/写入指令,并依此读取/写入指令,读取/写入位于存储器的一预定存储器地址区段中所存储的一数值。
本发明的又另一方面提供一种电子器具的除错方法,包含使电子器具周期性地纪录存储器的数据,并且在一预定时间自动地将该数据传回除错装置。


图1为本发明的电子器具的方块图;以及图2为本发明的电子器具的除错方法的流程图。
附图元件符号说明10电子器具11除错装置100存储器101执行文件103对应文件110接口120监控装置具体实施方式
本发明提供一种电子器具,经由一接口连接到一除错装置,以进行除错。此电子器具包含但非限定于手持移动电话、个人数字助理、掌上型计算机、及类似器具,在其本身不被拆开的形况下,即可电连接至一外部的除错装置,俾进行除错。
请参阅图1,本发明的电子器具10包含存储器100、执行文件101以及接口110。电子器具10经由计算机编译程序运作其原始码,产生一可执行程序码,即执行文件101。在产生执行文件101的同时,亦产生一对应文件(mapfile)103储存于存储器100内。对应文件103记载该原始码中的各函数与各变数、及此等函数与变数对应到执行文件101的各存储器地址,此执行文件101亦同时会使用对应文件103内的函数/变数继续执行文件101的执行。对应文件103包含多组数据,其中每一组数据包含四个栏,分别为函数或变数名称或其代码、存储器地址、数据模式、及数据长度。对应文件103例如储存于存储器100中。接口110可为一软件应用程序接口,与存储器100连接,并根据使用者的输入信息运作电子器具10。当使用者欲对电子器具10进行除错时,将外部的一除错装置11连接至电子器具10,并通过接口110存取存储器100。在一较佳实施例中,当电子器具10执行执行文件101时,能够接收除错装置11传送的一读取指令,依此读取指令,读取位于存储器100的一预定存储器地址区段中所存储的一数值(或整个对应文件103),并将此数值(或整个对应文件103)传回除错装置11。若使用者认为需要改变此数值,电子器具10于执行执行文件101时,亦能够接收除错装置11传送的一写入指令,并依此写入指令,且将一预定数值写入存储器100的一预定存储器地址区段中指定为该函数或变数,持续执行执行文件101,观察其执行结果,进而实现除错。在一实施例中,电子器具10为一手持移动电话,接口110可为一硬件连接端口,其电连接存储器100,用以传输来自除错装置11的输入信息至存储器100。在此实施例中,接口110为一通用串行总线(USB),与安装于一计算机中的除错装置11连接。在另一实施例中,接口110为一RS232连接器,与安装于一计算机中的除错装置11连接。然而,此实施例仅供说明描述的用,并非意图限制本发明的涵盖范围。
本发明的电子器具10还包含一监控装置120。为即时监控存储器100中数据的变化,监控装置120可接受一指令,表明所需监控的存储器地址、监控的数据大小、监控的频率等等,并注册一个计时器(未示出),进而实现定时地更新对应文件103的数据,且周期性地将更新后的对应文件103传回除错装置11。
请参阅图2,本发明的电子器具的除错方法开始于步骤200。于步骤201,电子器具执行其执行文件101,以进行运作。随后于步骤202产生一对应文件103。于步骤203,将一除错装置11与电子器具10连接。此连接步骤可通过通用串行总线电连接电子器具以及计算机的方法来实施。又,亦可通过RS232连接器连接电子器具与安装于一计算机中的除错装置11。于步骤204,呈现此对应文件103于除错装置11,供使用者分析,经分析后,使用者操作除错装置11,以读取一可疑的存储器地址(步骤205)。此读取步骤(步骤205)可经电子器具10接收除错装置所传来的一读取指令,依照此读取指令,读取位于电子器具10的一预定存储器地址区段中所存储的一数值,并将此数值传回除错装置11。若怀疑此数值有错,可将一预定数值写入该预定存储器地址(步骤206)。此写入步骤(步骤206)可经电子器具10接收除错装置11所传来的一写入指令,依照此写入指令,将一预定数值写入该预定存储器地址区段中,并将此预定数值当作执行文件的一部份继续执行此执行文件。
为更了解电子器具所发生的许多状况,亦可不断地监控某些存储器的变化。因此,本发明的电子器具的除错方法还包含一监控步骤。在将电子器具10与除错装置11连接(步骤203)后,周期性地更新对应文件103的数据于步骤207。此步骤207的实施经由可接收除错装置11所传来的一监控指令的电子器具,依照此监控指令,表明所需监控的存储器地址、监控的数据大小、监控的频率等等,并注册一个计时器,记录更新的存储器数据。接着,以监控频率作为驱动的时间间隔,通过通用串行总线、RS232连接器、其类似接口,传送更新的对应文件数据至除错装置(步骤208)。使用者可接着返回步骤204进一步分析更新后的对应文件,或者结束除错作业(步骤209)。
经由以上较佳实施例的详述,用以清楚描述本发明的特征与精神,而非用以限制本发明的范围。该较佳实施例及其各种变更与等效性的安排,皆为本发明所欲受到保护的范围。因此,本发明所申请的保护范围应根据上述说明作最宽广的解释,并涵盖所有可能的变更与等效性的安排。
权利要求
1.一种电子器具,包含一存储器;一执行文件,该执行文件执行时,产生一对应文件储存于该存储器中,该对应文件包含至少一名称与至少一存储器地址,该名称与该存储器地址对应该执行文件中至少一函数或至少一变数;一接口,连接该存储器,其中当该接口连接于一除错装置时,该除错装置通过该接口存取该存储器。
2.如权利要求1所述的电子器具,还包含一监控装置,该监控装置定时地更新该对应文件的数据。
3.如权利要求2所述的电子器具,其中该监控装置在周期性地将该对应文件传回该除错装置。
4.如权利要求1所述的电子器具,其中该除错装置安装于一计算机中,且该计算机以一通用串行总线电连接于该电子器具。
5.如权利要求1所述的电子器具,其中该计算机以一RS232连接器电连接于该电子器具。
6.如权利要求1所述的电子器具,于执行该执行文件时,该电子器具能够接收该除错装置传来的一读取指令,并依此读取指令,读取位于该存储器的一预定存储器地址区段中所存储的一数值,且将此数值传回该除错装置。
7.如权利要求1所述的电子器具,于执行该执行文件时,该电子器具能够接收该除错装置传来的一写入指令,并依此写入指令,且将一预定数值写入该存储器的一预定存储器地址区段中。
8.如权利要求1所述的电子器具,该除错装置通过该接口读取该存储器中的该对应文件。
9.如权利要求1所述的电子器具,该除错装置通过该接口写入该存储器中的一除错对应文件。
10.一种一电子器具的除错方法,该方法包含该电子器具执行一执行文件,产生一对应文件,该对应文件包含至少一名称与至少一存储器地址,该名称与该存储器地址对应该执行文件中至少一函数或至少一变数;连接该电子器具于一除错装置;经由该除错装置,存取该对应文件,对该执行文件进行除错。
11.如权利要求11所述的除错方法,还包含使该电子器具周期性地纪录该存储器的数据。
12.如权利要求11所述的除错方法,还包含在一预定时间自动地将该数据传回该除错装置。
13.如权利要求11所述的除错方法,其中该除错装置安装于一计算机中,且该计算机经一通用串行总线电连接于该电子器具。
14.如权利要求11所述的除错方法,其中该计算机经一RS232连接器电连接于该电子器具。
15.如权利要求11所述的除错方法,其中该电子器具于执行该执行文件时,能够接收该除错装置传来的一读取指令,并依此读取指令,读取位于该电子器具的一预定存储器地址区段中所存储的一数值,且将此数值传回该除错装置。
16.如权利要求11所述的除错方法,其中该电子器具于执行该执行文件时,能够接收该除错装置传来的一写入指令,并依此写入指令,且将一预定数值写入该电子器具的一预定存储器地址区段中,并将此预定数值当作该执行文件的一部分继续执行该执行文件。
全文摘要
本发明提供一种电子器具可提供除错功能,此电子装置包含一存储器、一执行文件、及一接口。当该电子器具执行该执行文件时,产生一对应文件,并将其储存于该存储器中。此对应文件包含至少一名称与至少一存储器地址,此至少一名称与此至少一存储器地址对应于该执行文件中的至少一函数或至少一变数。该接口连接该存储器,当此接口连接于一除错装置时,此除错装置通过此接口存取该存储器。本发明的电子器具还包含一监控装置,其经由周期性地将该对应文件传回该除错装置,而更新该除错装置中的该对应文件数据。
文档编号G06F11/36GK1786924SQ200410100320
公开日2006年6月14日 申请日期2004年12月6日 优先权日2004年12月6日
发明者辛志浩, 袁嘉尚 申请人:明基电通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1