发明名称 自动识别电脑程式中的程式错误之技术
摘要 在一实施例中,一种用以自动地识别在一电脑程式中的一程式错误之方法包括接收一程式错误讯息,以指出在程式执行时已发生一新的程式错误,并产生新的程式错误之一程式堆叠轨迹,指出在程式中新的程式错误之源头。一第一操作应用至新的程式错误之程式堆叠轨迹的至少第一部份,以产生与新的程式错误相关之一第一数字码。比较与新的程式错误相关之第一数字码与相关于先前已识别出的程式错误之一个或数个储存的第一数字码,以决定是否新的程式错误与该先前识别出的程式错误的至少之一错误相同。若是,备置与解决先前识别出的程式错误有关的储存资料以用于解决新的程式错误。
申请公布号 TWI271617 申请公布日期 2007.01.21
申请号 TW092125520 申请日期 2003.09.16
申请人 i2技术股份有限公司 发明人 肯提拉;拉提
分类号 G06F11/36(2006.01) 主分类号 G06F11/36(2006.01)
代理机构 代理人 恽轶群 台北市松山区南京东路3段248号7楼;陈文郎 台北市松山区南京东路3段248号7楼
主权项 1.一种用以识别在一电脑程式中的程式错误之系 统,其可操作以: 接收一程式错误讯息,以指出在程式执行时已发生 一新的程式错误; 产生新的程式错误之一程式堆叠轨迹,指出在程式 中新的程式错误之源头; 应用一第一操作至新的程式错误之程式堆叠轨迹 的至少第一部份,以产生与新的程式错误相关之一 第一数字码; 比较与新的程式错误相关之第一数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 一数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同;以及 若与新的程式错误相关之第一数字码与先前识别 出的程式错误的第一数字码相同,备置与解决先前 识别出的程式错误相关的储存资料,以用于解决新 的程式错误。 2.如申请专利范围第1项的系统,其中该程式堆叠轨 迹指出在产生程式错误之程式中的一个或数个函 数,且包括在程式错误产生的各函数中的编码之列 号。 3.如申请专利范围第1项的系统,其中该第一操作包 括一String.hashCode( )或Object.hashCode( )方法。 4.如申请专利范围第1项的系统,其中程式堆叠轨迹 之第一部份包括整个程式堆叠轨迹,该第一操作藉 由决定程式堆叠轨迹之第一部份的一独特数字而 计算出第一数字码。 5.如申请专利范围第1项的系统,其可操作以: 应用一第二操作至程式叠轨迹的至少一第二部份, 以产生新程式错误相关的一第二数字码,程式堆叠 轨迹之第二部份为程式堆叠轨迹的第一部份的一 次组;并 比较与新的程式错误相关之第二数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 二数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同。 6.如申请专利范围第5项的系统,其中产生与新的程 式错误相关之第二数字码,且仅若与新的程式错误 有关的第一数字码不与相关于先前识别出的程式 错误之储存的第一数字码相合时比较一个或数个 储存之第二数字码与先前识别出的程式错误。 7.如申请专利范围第5项的系统,其中: 该程式堆叠轨迹指出产生程式错误的程式中的一 个或数个函数,且包括在程式错误产生之处的各函 数中的编码之列号;以及 程式堆叠轨迹的第二部份包括在自程式叠轨迹中 删除列号后的整个程式堆叠轨迹,该第二操作藉由 决定程式堆叠轨迹之第二部份的一独特数字而计 算出第二数字码。 8.如申请专利范围第5项的系统,其另可操作以: 应用一第三操作至程式叠轨迹的至少一第三部份, 以产生新程式错误相关的一第三数字码,程式堆叠 轨迹之第三部份为程式堆叠轨迹的第二部份的一 次组;并 比较与新的程式错误相关之第三数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 三数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同。 9.如申请专利范围第8项的系统,其中产生与新的程 式错误相关之第三数字码,且仅若与新的程式错误 有关的第二数字码不与相关于先前识别出的程式 错误之储存的第二数字码相合时比较一个或数个 储存之第三数字码与先前识别出的程式错误。 10.如申请专利范围第8项的系统,其中: 该程式堆叠轨迹包括至少三条线,并指出产生程式 错误的程式中的一个或数个函数,且包括在程式错 误产生之处的各函数中的编码之列号;以及 程式堆叠轨迹的第三部份包括在自程式叠轨迹中 删除列号后的整个程式堆叠轨迹,该第三操作藉由 决定程式堆叠轨迹之第三部份的一独特数字而计 算出第三数字码。 11.如申请专利范围第1项的系统,其另可操作使得, 若与新的程式错误相关的第一数字码不与相关于 先前识别出的程式错误之储存的第一数字码中的 任一码相合,储存与新的程式错误相关的第一数字 码,以用以识别接下来的程式错误。 12.如申请专利范围第1项的系统,其中备置与解决 先前识别出的程式错误相关的储存资料,用以解决 新的程式错误包括以下中的之一个或数个: 无错误编码; 解释文字; 与至少一此种编码或文字的连结;以及 与该至少一编码或文字相关的一一致性资源定址 器(URL)。 13.一种用以自动识别在一电脑程式中的程式错误 之方法,其包括: 接收一程式错误讯息,以指出在程式执行时已发生 一新的程式错误; 产生新的程式错误之一程式堆叠轨迹,指出在程式 中新的程式错误之源头; 应用一第一操作至新的程式错误之程式堆叠轨迹 的至少第一部份,以产生与新的程式错误相关之一 第一数字码; 比较与新的程式错误相关之第一数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 一数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同;以及 若与新的程式错误相关之第一数字码与先前识别 出的程式错误的第一数字码相同,备置与解决先前 识别出的程式错误相关的储存资料,以用于解决新 的程式错误。 14.如申请专利范围第13项的方法,其中该程式堆叠 轨迹指出在产生程式错误之程式中的一个或数个 函数,且包括在程式错误产生的各函数中的编码之 列号。 15.如申请专利范围第13项的方法,其中该第一操作 包括一String.hashCode()或Object.hashCode()方法。 16.如申请专利范围第13项的方法,其中程式堆叠轨 迹之第一部份包括整个程式堆叠轨迹,该第一操作 藉由决定程式堆叠轨迹之第一部份的一独特数字 而计算出第一数字码。 17.如申请专利范围第13项的方法,其可操作以: 应用一第二操作至程式叠轨迹的至少一第二部份, 以产生新程式错误相关的一第二数字码,程式堆叠 轨迹之第二部份为程式堆叠轨迹的第一部份的一 次组;并 比较与新的程式错误相关之第二数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 二数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同。 18.如申请专利范围第17项的方法,其中产生与新的 程式错误相关之第二数字码,且仅若与新的程式错 误有关的第一数字码不与相关于先前识别出的程 式错误之储存的第一数字码相合时比较一个或数 个储存之第二数字码与先前识别出的程式错误。 19.如申请专利范围第17项的方法,其中: 该程式堆叠轨迹指出产生程式错误的程式中的一 个或数个函数,且包括在程式错误产生之处的各函 数中的编码之列号;以及 程式堆叠轨迹的第二部份包括在自程式叠轨迹中 删除列号后的整个程式堆叠轨迹,该第二操作藉由 决定程式堆叠轨迹之第二部份的一独特数字而计 算出第二数字码。 20.如申请专利范围第17项的方法,其另可操作以: 应用一第三操作至程式叠轨迹的至少一第三部份, 以产生新程式错误相关的一第三数字码,程式堆叠 轨迹之第三部份为程式堆叠轨迹的第二部份的一 次组;并 比较与新的程式错误相关之第三数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 三数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同。 21.如申请专利范围第20项的方法,其中产生与新的 程式错误相关之第三数字码,且仅若与新的程式错 误有关的第二数字码不与相关于先前识别出的程 式错误之储存的第二数字码相合时比较一个或数 个储存之第三数字码与先前识别出的程式错误。 22.如申请专利范围第20项的方法,其中: 该程式堆叠轨迹包括至少三条线,并指出产生程式 错误的程式中的一个或数个函数,且包括在程式错 误产生之处的各函数中的编码之列号;以及 程式堆叠轨迹的第三部份包括在自程式叠轨迹中 删除列号后的整个程式堆叠轨迹,该第三操作藉由 决定程式堆叠轨迹之第三部份的一独特数字而计 算出第三数字码。 23.如申请专利范围第13项的方法,其另包括,若与新 的程式错误相关的第一数字码不与相关于先前识 别出的程式错误之储存的第一数字码中的任一码 相合,储存与新的程式错误相关的第一数字码,以 用以识别接下来的程式错误。 24.如申请专利范围第13项的方法,其中备置与解决 先前识别出的程式错误相关的储存资料,用以解决 新的程式错误包括以下中的之一个或数个: 无错误编码; 解释文字; 与至少一此种编码或文字的连结;以及 与该至少一编码或文字相关的一一致性资源定址 器(URL)。 25.一种记录有用以自动地识别程式中程式错误的 软体之电脑可读取媒体,该软体在受执行时可操作 以进行下列动作: 接收一程式错误讯息,以指出在程式执行时已发生 一新的程式错误; 产生新的程式错误之一程式堆叠轨迹,指出在程式 中新的程式错误之源头; 应用一第一操作至新的程式错误之程式堆叠轨迹 的至少第一部份,以产生与新的程式错误相关之一 第一数字码; 比较与新的程式错误相关之第一数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 一数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同;以及 若与新的程式错误相关之第一数字码与先前识别 出的程式错误的第一数字码相同,备置与解决先前 识别出的程式错误相关的储存资料,以用于解决新 的程式错误。 26.如申请专利范围第25项的电脑可读取媒体,其中 该程式堆叠轨迹指出在产生程式错误之程式中的 一个或数个函数,且包括在程式错误产生的各函数 中的编码之列号。 27.如申请专利范围第25项的电脑可读取媒体,其中 该第一操作包括一String.hashCode()或Object.hashCode()方 法。 28.如申请专利范围第25项的电脑可读取媒体,其中 程式堆叠轨迹之第一部份包括整个程式堆叠轨迹, 该第一操作藉由决定程式堆叠轨迹之第一部份的 一独特数字而计算出第一数字码。 29.如申请专利范围第25项的电脑可读取媒体,其可 操作以: 应用一第二操作至程式叠轨迹的至少一第二部份, 以产生新程式错误相关的一第二数字码,程式堆叠 轨迹之第二部份为程式堆叠轨迹的第一部份的一 次组;并 比较与新的程式错误相关之第二数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 二数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同。 30.如申请专利范围第29项的电脑可读取媒体,其中 产生与新的程式错误相关之第二数字码,且仅若与 新的程式错误有关的第一数字码不与相关于先前 识别出的程式错误之储存的第一数字码相合时比 较一个或数个储存之第二数字码与先前识别出的 程式错误。 31.如申请专利范围第29项的电脑可读取媒体,其中: 该程式堆叠轨迹指出产生程式错误的程式中的一 个或数个函数,且包括在程式错误产生之处的各函 数中的编码之列号;以及 程式堆叠轨迹的第二部份包括在自程式叠轨迹中 删除列号后的整个程式堆叠轨迹,该第二操作藉由 决定程式堆叠轨迹之第二部份的一独特数字而计 算出第二数字码。 32.如申请专利范围第29项的电脑可读取媒体,其另 可操作以: 应用一第三操作至程式叠轨迹的至少一第三部份, 以产生新程式错误相关的一第三数字码,程式堆叠 轨迹之第三部份为程式堆叠轨迹的第二部份的一 次组;并 比较与新的程式错误相关之第三数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 三数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同。 33.如申请专利范围第32项的电脑可读取媒体,其中 产生与新的程式错误相关之第三数字码,且仅若与 新的程式错误有关的第二数字码不与相关于先前 识别出的程式错误之储存的第二数字码相合时比 较一个或数个储存之第三数字码与先前识别出的 程式错误。 34.如申请专利范围第32项的电脑可读取媒体,其中: 该程式堆叠轨迹包括至少三条线,并指出产生程式 错误的程式中的一个或数个函数,且包括在程式错 误产生之处的各函数中的编码之列号;以及 程式堆叠轨迹的第三部份包括在自程式叠轨迹中 删除列号后的整个程式堆叠轨迹,该第三操作藉由 决定程式堆叠轨迹之第三部份的一独特数字而计 算出第三数字码。 35.如申请专利范围第25项的电脑可读取媒体,其另 可操作使得,若与新的程式错误相关的第一数字码 不与相关于先前识别出的程式错误之储存的第一 数字码中的任一码相合,储存与新的程式错误相关 的第一数字码,以用以识别接下来的程式错误。 36.如申请专利范围第25项的电脑可读取媒体,其中 备置与解决先前识别出的程式错误相关的储存资 料,用以解决新的程式错误包括以下中的之一个或 数个: 无错误编码; 解释文字; 与至少一此种编码或文字的连结;以及 与该至少一编码或文字相关的一一致性资源定址 器(URL)。 37.一种用以自动地识别在一程式中的程式错误的 系统,其包括: 一装置,其用以接收指出一程式错误讯息,以指出 在程式执行时已发生一新的程式错误; 一装置,其用以产生新的程式错误之一程式堆叠轨 迹,以指出在程式中新的程式错误之源头; 一装置,其用以应用一第一操作至新的程式错误之 程式堆叠轨迹的至少第一部份,以产生与新的程式 错误相关之一第一数字码; 一装置,其用以比较与新的程式错误相关之第一数 字码与相关于先前已识别出的程式错误之一个或 数个储存的第一数字码,以决定是否新的程式错误 与该先前识别出的程式错误的至少之一错误相同; 以及 一装置,其用以若与新的程式错误相关之第一数字 码与先前识别出的程式错误的第一数字码相同,备 置与解决先前识别出的程式错误相关的储存资料, 以用于解决新的程式错误。 38.一种用以识别在一程式中的程式错误之系统,其 可操作以: 接收一程式错误讯息,以指出在程式执行时已发生 一新的程式错误; 产生新的程式错误之一程式堆叠轨迹,指出在程式 中的新的程式错误之源头,并指出在产生程式错误 之程式中的一个或数个函数,该程式堆叠轨迹包括 至少三条线,而各函数在程式错误产生之处的函数 内包括编码的列号; 应用一String.hashCode()或Object.hashCode()方法整个新的 程式错误的整个程式叠轨迹,以产生与新的程式错 误相关的一第一数字码; 在删除程式堆叠轨迹中的列后后,应用一String. hashCode()或Object.hashCode()方法至整个程式堆叠轨迹, 以产生与新的程式错误有关的一第二数字码; 在删除程式堆叠轨迹中的前三条线后,应用String. hashCode()或Object.hashCode()方法至程式堆叠轨迹的前 三条线,以产生与新的程式错误有关的一第三数字 码; 比较与新的程式错误相关之第一数字码与相关于 先前已识别出的程式错误之一个或数个储存的第 一数字码,以决定是否新的程式错误与该先前识别 出的程式错误的至少之一错误相同; 若与第一程式错误相关的第一数字码不与相关于 先前识别出的程式错误中的任一错误相合,比较与 新的程式错误有关的第二数字码与相关于先前已 识别出的程式错误的一个或数个储存的第二数字 码,以决定是否新的程式错误与先前识别出的程式 错误中的至少一错误相同;以及 若与第二程式错误相关的第二数字码不与相关于 先前识别出的程式错误中的任一错误相合,比较与 新的程式错误有关的第三数字码与相关于先前已 识别出的程式错误的一个或数个储存的第三数字 码,以决定是否新的程式错误与先前识别出的程式 错误中的至少一错误相同。 图式简单说明: 第1图为用以自动识别电脑程式中的程式错误之技 术的例式系统; 第2图为可指出在一电脑程式内一程式错误之源头 的一例示程式堆叠轨迹; 第3A-3C图为显示例式的电脑程式; 第4A-4C图为显示例式的电脑程式之程式错误输出; 以及 第5图为显示用以自动识别电脑程式中的程式错误 之技术的一例示方法。
地址 美国
您可能感兴趣的专利