在程序的执行期间检测到故障时显示错误消息的嵌入式装置包括:中央处理单元,执行该程序;程序存储单元,存储可执行的压缩文件,在该可执行的压缩文件中多个文件被组合为该程序;故障检测单元,基于存储了指令的执行结果的地址的存储内容检测故障;以及错误消息显示单元,当所述故障检测单元检测到故障时在显示设备上输出错误消息,该错误消息包括该程序的版本信息、该文件的文件标识信息以及在该文件中正执行的指令的行号,该错误消息在该指令中描述。
【技术实现步骤摘要】
【国外来华专利技术】嵌入式装置、程序产生装置和程序
本专利技术涉及在程序的执行期间在检测到故障时显示错误消息的嵌入式装置。
技术介绍
当包括计算机的装置执行程序时,在发生错误时,可以显示错误消息。这样的错误消息的显示对于不仅向用户报告错误的发生而且报告错误的原因可能是有用的。图1例示传统的错误消息的例子。描述I指示向用户报告错误的发生的消息。描述2指示对错误的发生的通常的响应。描述3指示包括向用户报告错误的原因的重要性的消息。描述3如何显示依赖于软件。但是,通常,要显示的最大信息量可能受限制。由于此限制,使用编码的数据(代码)显示描述3以便用户可以通过参考手册等来识别与该代码对应的错误的原因。而且,用户可以向支持中心报告该代码以便支持中心可以向用户报告错误的原因。但是,这样的分析错误原因的处理可能为用户增加麻烦。因此,已经已知代码和相应的错误内容被存储在执行程序的装置中的技术(例如参见专利文献I)。专利文献I公开了存储指示事件和相应的故障部分之间的关系的表格的诊断装置。通过在该装置中存储该表格,当用户希望指出错误原因时,可以减少查看分析手册或者呼叫支持中心的必要性(频率)。[专利文献I]日本公开专利申请第2006-201927号
技术实现思路
本专利技术要解决的问题但是,在发生错误时要显示的代码可能粗略地指出错误的原因或者错误发生在哪里,但是可能不能准确地指出(精确定位)在源文件中的哪里发生错误。即,在相关技术中,在错误彼此类似但是错误的原因相互不同的情况下可能显示相同的代码。因此,代码单独不能提供唯一地指定实际发生了哪种错误的信息。这也可以适用于如专利文献I中所述在装置中存储表格的情况。即,当代码的信息量受限制时,可能难以准确地指出(精确定位)在哪里发生了错误。例如,通过在开发程序时使用集成开发环境(IDE),由于IDE,可能变得能够显示在程序中发生错误的地点的行号。此外,在编译处理期间可以显示其中包括了文法错误的行号。但是,由于降低执行速度以及受限制的资源,可能难以直接将IDE嵌入到装置中。此夕卜,因为在编译程序之后行号可能不位于程序中,所以难以指出在发生错误时正在运行的程序的行号,该程序由该装置执行。这也可以适用于解释器(interpreter)语言。S卩,即使当在编译时通过IDE在源代码中定位了行号时,在执行程序时,解释程序语言通常在程序中也不包括行号。此外,为了准确地指出(精确定位)错误发生的地点(部分),例如,可以考虑使用错误日志以便用户或支持中心可以分析错误的原因。错误日志可以包括例如错误发生状态和显示的错误消息。大多数程序生成错误日志。因此,至少通过使用错误日志,可能变得比使用错误消息更容易指出错误原因。但是,错误日志对于用户进行分析来说可能太复杂。因此,在许多情况下,用户难以利用错误日志指出错误的原因。此外,不像通用计算机的情况,在嵌入式装置的情况下,基本上用户难以访问错误日志。技术上可能能够使得装置将该错误日志发送到支持中心,以便支持中心可以分析错误日志。但是,许多用户可能不愿意发送可能包括详细信息的错误日志。此外,可能不总是希望向用户示出错误日志,因为错误日志可能允许用户详细分析装置。考虑到以上问题做出本专利技术,并且本专利技术可以提供基于在错误发生时所显示的代码而指出错误发生在软件中的哪里的嵌入式装置。解决问题的手段根据本专利技术的一个方面,在程序执行期间在检测到故障时显示错误消息的嵌入式装置包括:中央处理单元,执行程序;程序存储单元,存储组合了多个文件的可执行的压缩文件,作为所述程序;故障检测单元,基于存储指令的执行结果的地址的存储内容检测故障;以及错误消息显示单元,当所述故障检测单元检测到故障时在显示设备上输出错误消息,该错误消息包括所述程序的版本信息、文件的文件标识信息以及所述文件中正被执行的指令的行号,该错误消息在该指令中描述。技术效果变得能够基于在发生错误时显示的代码提供并指出错误发生在软件中的哪里。【附图说明】图1是示出相关技术的错误消息的例子的图;图2是示出根据一个实施例的错误消息的例子的图;图3是示出当在执行程序的装置中发生错误时分析错误的原因的示例流程的图;图4是示出该装置的例子的图;图5是示出图像处理装置或者多功能外设(MFP)的硬件配置的例子的图;图6是示出通信终端的硬件配置的例子的图;图7是示出程序产生装置的示意性透视图的图;图8是程序产生装置和程序执行装置的示例框图;图9是示出文件代码表的例子的图;图10是示出程序的版本的例子的图;图11是示出通过构建工具产生的版本管理表的例子的图;图12是示出错误代码的例子的图;图13是示出源文件的描述的例子的图;图14是示出在被转换为错误代码之后的源文件的例子的图;图15是示出程序产生装置产生错误代码的处理的流程图;图16是示出当装置或通信终端执行程序时显示错误消息的处理的流程图;图17是示出错误代码的例子(实施例2)的图;图18是示出源文件的描述的例子(实施例2)的图;图19是示出其中第一变量与错误号相关联的错误号表的例子的图;图20是示出在被转换为错误代码之后的源文件的例子的图;图21是示出程序产生装置产生错误代码的产生处理的例子(实施例)的流程图;图22是示出当程序执行装置执行程序时显示错误消息的例子(实施例2)的流程图;图23是示出错误报告系统的配置的例子的图;以及图24是示出程序执行装置和用于支持中心中的维护的终端的操作处理的流程图。参考标记的描述11:文件代码产生部分12:编译部分13:版本接受部分14:代码转换部分15:链接部分16:压缩部分17:程序DL部分18:错误检测部分19:错误消息显示部分20:程序31:错误号表100:信息处理装置200:MFP300:通信终端301:通信系统400:服务器500:程序产生装置600:用于支持中心中的维护的终端700:错误报告系统【具体实施方式】以下描述本专利技术的实施例。实施例1概况首先,描述根据此实施例的要在程序执行装置上显示的错误消息。图2例示根据此实施例的错误消息的例子。图2的错误消息包括以下三个描述以及OK按钮。描述I 发生错误”描述2:“呼叫支持中心”描述3:“0511-OlC-O”根据此实施例的错误消息中的特征之一是源文件的行号被包括在描述3中。数据“01C”以十六进制表示源文件的行号。数据“05”表示程序的版本。数据“11”表示其中发生错误的文件的名称。以下,整个描述3可以被称为错误代码。S卩,在大多数情况下,当发生错误时由计算机执行的指令中不包括行号,而是指示哪个行号对应于原文件中的指令的信息(数据)将被包括在描述3中。因此,用户通过向支持中心等报告描述3的内容,支持中心等可以准确地指出(精确定位)发生了错误的指令,这可以迅速地分析错误的原因。在图2中,描述了错误代码被包括在错误消息中的情况。但是,例如,可以单独显示错误代码(即在显示错误消息之前或之后显示)。此外,程序的版本、文件名和行号也可以分开显示。此外,在此处,术语“错误”指可以由程序检测到的故障(即可预期的故障)。要注意,术语“错误”不指代(不包括)诸如阻止错误消息的显示的非预期的故障(例如可能引起程序的中止的缺陷、以及可能使得难以执行程序的硬件故障)。在发生错误时的示例测量图3例示当在程序执行装置中发本文档来自技高网...
【技术保护点】
一种在程序的执行期间检测到故障时显示错误消息的嵌入式装置,该嵌入式装置包括:中央处理单元,配置为执行所述程序;程序存储单元,配置为存储组合了多个文件的可执行的压缩文件,作为所述程序;故障检测单元,配置为基于存储指令的执行结果的地址的存储内容检测故障;以及错误消息显示单元,配置为当所述故障检测单元检测到故障时在显示设备上输出错误消息,该错误消息包括所述程序的版本信息、文件的文件标识信息以及所述文件中正被执行的指令的行号,该错误消息在该指令中描述。
【技术特征摘要】
【国外来华专利技术】2011.07.15 JP 2011-157183;2012.05.15 JP 2012-11161.一种在程序的执行期间检测到故障时显示错误消息的嵌入式装置,该嵌入式装置包括: 中央处理单元,配置为执行所述程序; 程序存储单元,配置为存储组合了多个文件的可执行的压缩文件,作为所述程序;故障检测单元,配置为基于存储指令的执行结果的地址的存储内容检测故障;以及错误消息显示单元,配置为当所述故障检测单元检测到故障时在显示设备上输出错误消息,该错误消息包括所述程序的版本信息、文件的文件标识信息以及所述文件中正被执行的指令的行号,该错误消息在该指令中描述。2.根据权利要求1的嵌入式装置, 其中所述错误消息还包括用于标识错误内容的错误号。3.根据权利要求1或2的嵌入式装置, 其中所述错误消息显示单元配置为从所述嵌入式装置中包括的存储器中的预定地址读取在所述程序中描述的版本信息、所述文件标识信息以及所述行号。4.根据权利要求3的嵌入式装置, 其中所述错误消息显示单元配置为从所述嵌入式装置中包括的存储器的预定地址读取第一字符串和第二字符串,第一字符串对应于所述程序中描述的指令的第一自变量,第二字符串对应于所述程序中描述的指令的第二自变量。5.根据权利要求4的嵌入式装置, 其中第一字符串指示发生故障,第二字符串指示解决手段。6.根据权利要求3的嵌入式装置,还包括: 错误表,其中第一字符串和第二字符串与所述程序中描述的指令的第一自变量相关联并且一起存储, 其中所述错误消息显示单元配置为读取所述错误表中的与所述指令的第一自变量对应的第一字符串和第二字符串,并将所述第一字符串和所述第二字符串布置在所述错误消息中的预定位置处。7.根据权利要求6的嵌入式装置, 其中所述第一字符串指示错误名称,并且所述第二字符串指示错误内容。8.根据权利要求1到7的任意一项的嵌入式装置,还包括: 程序下载单元,配置为经由网络从连接的服务器下载所述程序。9.根据权利要求...
【专利技术属性】
技术研发人员:大和田俊和,
申请(专利权)人:株式会社理光,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。