显示数组数据集的当前数组值的图表的系统、方法及程序技术方案

技术编号:2846133 阅读:285 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于显示来自调试程序的当前数组值的查看程序。在实施例中,查看程序包括监视调试程序的代码;分析被选择的变量标识符的代码;获得与标识符有关的当前数组值的代码;以及为这些值制图的代码。本发明专利技术提供了一种用于显示来自调试程序的当前数组值的系统。在实施例中,系统包括数据库;文本编辑器;和查看程序。本发明专利技术提供了一种用于显示来自调试程序的当前数组值的方法。在实施例中,方法包括监视调试程序;分析被选择的变量标识符;获得当前数组值;以及显示这些值的图表。本发明专利技术提供了一种用于显示来自数据库的当前数组值的查看程序。在实施例中,查看程序包括监视器应用程序;分析器应用程序;接收器应用程序;和制图应用程序。

【技术实现步骤摘要】

本专利技术涉及用于显示数组数据集的当前数组值的图表的系统、方法及查看程序。
技术介绍
在运行软件调试程序时,可以给用户示出很多类型的数据变量的当前值。这些数据变量可以包括表示为整数或数组的值。对于数据变量的数组,向用户示出数组中每个数据元素的当前值。但是,通过对这些数据值的观察,一般不能清楚所述数组数据的特征。例如,通过看数组值,可能会不清楚数据是周期性的还是杂乱的。因此,有时就需要以图形化的形式来显示数组值。为了在软件调试期间图形化地显示数组数据,用户一般不得不首先将数组数据保存到文件中。然后,用户必须在制图应用程序中打开上述文件。否则,用户需要创建程序来将包含数组数据的文件传送给制图应用程序。
技术实现思路
在一个实施例中,提供了一种用于显示来自调试程序的当前数组值的查看程序,所述查看程序包括监视调试程序以发现用户对变量标识符的选择的代码;分析用户所选择的变量标识符的代码,所述分析的目的是i)确定变量标识符是否为数组标识符,以及ii)定位与变量标识符相对应的数组数据集;获得来自调试程序的数组数据集的当前数组值的代码;以及显示数组数据集的当前数组值的图表的代码。在另一个实施例中,提供了一种用于显示来自调试程序的当前数组值的系统,所述系统包括与调试程序通信的数据库,所述数据库存储i)至少一个数组数据集的当前数组值,以及ii)与数组数据集相对应的变量标识符;显示变量标识符的文本编辑器;以及与文本编辑器通信的查看程序,所述查看程序包括监视调试程序以发现用户对变量标识符的选择的代码;分析用户所选择的变量标识符的代码,所述分析的目的是i)确定变量标识符是否为数组标识符,以及ii)定位与变量标识符相对应的数组数据集;获得来自调试程序的数组数据集的当前数组值的代码;以及显示数组数据集的当前数组值的图表的代码。在另一个实施例中,提供了一种用于显示来自调试程序的当前数组值的方法,所述方法包括监视调试程序以发现用户对变量标识符的选择;分析用户所选择的变量标识符以i)确定变量标识符是否为数组标识符,以及ii)定位与变量标识符相对应的数组数据集;获得来自调试程序的数组数据集的当前数组值;以及显示数组数据集的当前数组值的图表。在另外的实施例中,提供了一种用于以图形化格式显示来自数据库的当前数组值的查看程序,所述查看程序包括用于监视调试程序以发现用户对变量标识符的选择的监视器应用程序;用于分析用户所选择的变量标识符以定位与变量标识符相对应的数组数据集的分析器应用程序;用于获得来自数据库的数组数据集的当前数组值的接收器应用程序;以及用于显示数组数据集的当前数组值的制图应用程序。还公开了其它的实施例。附图说明附图中示出了本专利技术的示例性实施例,其中图1示出了软件调试程序的图解式的屏幕显示,其包括文本编辑器组件和查看器组件;图2示出了图1调试程序的文本编辑器组件内被突出的字母部分;图3示出了与来自图2的文本编辑器的被突出的字母部分相对应的数组变量的当前值的图形化显示,其中数组变量的当前值是从图1的调试程序所访问的数据库中接收的;图4示出了用于图形化地显示从调试程序获得的当前数组值的系统的框图;以及图5示出了用于图形化地显示从调试程序获得的当前数组值的方法的流程图。具体实施例方式见图1,其示出了调试计算机软件程序的图解式屏幕显示5,包括文本编辑器显示10和查看器显示15。见图2,其示出了在文本编辑器显示10的文本部分25内的被突出的字符部分变量标识符20。见图3,其示出了与变量标识符20相对应的数组变量的当前数组值35的图形化显示30,所述变量标识符20即在文本编辑器显示10中被突出的字符部分。见图4,其示出了用于显示图形化数据的系统40的框图。查看程序45被提供用于更快速地用图形化的形式在查看器组件15(图1)上显示来自调试程序50的当前数组值35的结构。在一个实施例中,查看程序45包括监视器应用程序55、分析器应用程序60、接收器应用程序65以及制图应用程序70。监视器应用程序55被提供用于监视调试程序50以发现用户对变量标识符20的选择。分析器应用程序60被提供用于分析用户所选择的变量标识符20,以定位与被选择的变量标识符20相对应的数组数据集。接收器应用程序65被提供用于获得来自调试程序50的数组数据集的当前数组值35,所述数组值一般以行和列的形式分布在矩形的数值排列中。制图应用程序70被提供用于以诸如图形化显示30(见图3)之类的图形化形式显示数组数据集的当前数组值35。在一个实施例中,监视器应用程序55与调试程序50的文本编辑器75通信,以便监视文本编辑器75以发现用户对变量标识符20的选择。查看程序45的监视器应用程序55可以监视调试程序50的文本编辑器75以发现用户通过选择一系列被突出的字符20(见图2)而选择的变量标识符20。在一个实施例中,数组数据集的当前数组值35是从调试程序50所访问的数据库80中接收的。在一个实施例中,当前数组值35被从数据库80传送到查看程序45,而没有经文本编辑器75传送当前数组值35,所述数组值35包括以行和列形式分布的矩形数值排列。在另一个实施例中,文本编辑器显示10内的光标被放置在变量标识符20的文本上一段给定的时间,以调用查看程序45的监视器程序从而选择变量标识符20。这可以用突出或者不突出变量标识符20的文本来实现。在另一个实施例中,文本编辑器10内的光标被放置在变量标识符20的文本上,并且点击鼠标的按钮来调用监视器应用程序55以选择变量标识符20。这可以用突出或者不突出变量标识符20的文本来实现。在一个实施例中,在光标位于变量标识符20的文本上的情况下点击鼠标的右键以显示下拉屏幕,并且从该下拉屏幕中进行选择以选出变量标识符20。该选择又引起了在查看器显示15内的变量标识符20的图形化显示。分析器应用程序60对用户所选择的变量标识符20的文本进行分析以确定变量标识符20是否与特定的数组数据集有关。如果变量标识符20的文本与数组数据集无关,则查看程序45不向调试程序50询问来自数据库80的当前数组值35。如果变量标识符20的文本与数组数据集有关,则查看程序45向调试程序50询问来自数据库80的当前数组值35。与变量标识符20有关的当前数组值35被从调试程序50的数据库80传送到查看程序45。在一个实施例中,查看程序45与调试程序50是一体的。象这样,单个的程序包含查看程序45和调试程序50两个应用程序,因此文本编辑器75和数据库80中的每一个都将查看程序45和调试程序50视作单个的命令源。参考图4,其示出了用于以图形化格式显示来自调试程序50的当前数组值35的系统40。在实施例中,系统40包括数据库80、文本编辑器75和查看程序45。数据库80与调试程序50通信。数据库80存储当前数组值35和与当前数组值35相对应的变量标识符20。文本编辑器75被提供用于文本地显示调试信息,该调试信息包括与数组数据集有关的变量标识符20。见图5,在示例性实施例中,流程图85示出了用于显示来自调试程序50的图形化数据的方法。在该方法的第一部分90中,查看程序45监视调试程序50的文本编辑器75以发现用户所选择的变量标识符20,例如被突出的字符。在该方法的第二部分95中,确定被突出的字符是否与本文档来自技高网...

【技术保护点】
一种用于显示来自调试程序的当前数组值的查看程序,所述查看程序包括:用于监视所述调试程序以发现用户对变量标识符的选择的代码;用于分析所述用户选择的变量标识符的代码,所述分析的目的是i)确定所述变量标识符是否为数组标识符,以及ii)定位与所述变量标识符相对应的数组数据集;用于获得来自所述调试程序的数组数据集的当前数组值的代码;以及用于显示所述数组数据集的当前数组值的图表的代码。

【技术特征摘要】
US 2005-7-11 11/178,5461.一种用于显示来自调试程序的当前数组值的查看程序,所述查看程序包括用于监视所述调试程序以发现用户对变量标识符的选择的代码;用于分析所述用户选择的变量标识符的代码,所述分析的目的是i)确定所述变量标识符是否为数组标识符,以及ii)定位与所述变量标识符相对应的数组数据集;用于获得来自所述调试程序的数组数据集的当前数组值的代码;以及用于显示所述数组数据集的当前数组值的图表的代码。2.如权利要求1所述的查看程序,其中所述用于监视所述调试程序的代码与所述调试程序的文本编辑器通信,以便监视所述文本编辑器以发现用户对所述变量标识符的选择。3.如权利要求2所述的查看程序,其中所述用于监视所述调试程序的代码通过监视被所述用户突出的字符来监视所述文本编辑器。4.如权利要求3所述的查看程序,其中所述用于获得所述当前数组值的代码将所述当前数组值从数据库传送到所述查看程序,而不经所述文本编辑器传送所述当前数组值。5.如权利要求2所述的查看程序,其中所述用于监视所述调试程序的代码通过监视变量标识符来监视所述文本编辑器,所述文本编辑器的光标被放在所述变量标识符上一段给定的时间。6.如权利要求2所述的查看程序,其中所述用于监视所述调试程序的代码通过监视变量标识符来监视所述文本编辑器,图形指针被放在所述变量标识符上一段给定的时间。7.如权利要求2所述的查看程序,其中所述用于监视所述调试程序的代码通过监视通过点击鼠标而选择的变量标识符来监视所述文本编辑器。8.如权利要求1所述的查看程序,其中所述查看程序与所述调试程序是一体的。9.一种用于显示来自调试程序的当前数组值的系统,所述系统包括与所述调试程序通信的数据库,所述数据库存储i)至少一个数组数据集的当前数组值,以及ii)与所述数组数据集相对应的变量标识符;文本编辑器,用于显示其中的变量标识符;以及与所述文本编辑器通信的查看程序,所述查看程序包括用于监视所述文本编辑器以发现用户对变量标识符的选择的代码;用于分析所述用户所选择的变量标识符的代码...

【专利技术属性】
技术研发人员:柳田义贵驹场博则
申请(专利权)人:安捷伦科技有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1