在一种装置E中借助从数据结构DS所获取的跟踪控制数据TSD,由过程TRC求出存储范围SB和跟踪在其中所存储的数据D,此装置E在由存储单元SZ组成的存储器MEM中含有在一种数据结构DS中所存储的跟踪控制数据TSD,通过这些跟踪控制数据TSD规定至少由一个或多个相邻存储单元组成的存储范围SB。由此不重新翻译过程TRC地使在装置运行期间灵活可配置地跟踪数据D成为可能。(*该技术在2020年保护过期,可自由使用*)
【技术实现步骤摘要】
在处理信息的流行的装置中,许多-也称为’处理过程Prozess’的-信息处理过程,通常在装置中所安排的加工处理过程的装置中,例如在处理机中得到运行。在此把处理过程理解为一种按算法,即在一序列的各个信息处理步骤中,运行着的信息处理的过程。处理过程的实例是文件编辑或电子邮件的交换;信息处理步骤的实例是文件的打开,打印和/或存储,或内存中存储器范围的改变。在控制程序的条件下,通过处理机进行信息处理步骤的实施,这些程序由-也称为’机器指令’的-指令序列组成。在此,处理机的不同的基本处理步骤以不同的机器指令为特征。基本处理步骤的实例是算法的运算,例如整数的相加或相减。因此由程序给处理机指明,应以何种顺序提供它的基本处理步骤中的哪些处理步骤。为了实施信息处理步骤由程序按信息处理步骤的种类不同而使用流行的信息处理装置的不同部件。这些部件也称为’运行装置(Betriebsmittel)’。运行装置的实例是打印机,处理机,存储区或文件。为了保证尽可能最佳地充分利用运行装置,通常同时,即交替地或共同地使用这些运行装置。装置的这种运行模式称为’多程序运行’或’多重运行(Tasking)’,即装置看起来同时处理多个程序。在此可以顺序地,即一个接着另一个地,或并行地,即时间上互相犬牙交错地,进行程序的运算。犬牙交错地运算多个程序也称为’交织’。由于例如通过运行装置的同时使用可能产生冲突-例如当两个程序同时想在同一打印机上输出数据,或同时想写入地访问一个相同的文件时-,通常安排了操作系统用于运行装置的管理。操作系统在此包括那些程序,这些程序此外控制和监控对操作系统的访问,处理在装置中运行着程序的时间顺序和运行模式的维持。为了区分,将这些控制程序称为’操作系统程序’,或也称为’系统软件’,和将借助系统软件访问运行装置的程序称为’使用者程序’或也称为’应用软件’。为了支持将程序分为两个等级的这种划分,流行的处理机通常规定两种运行模式,一种特许的运行模式-也称为’系统模式’-,和一种非特许的运行模式-也称为’使用者模式’-,在此特许的运行模式中没有机器指令作用方式的限制地允许实施所有的机器指令,在此非特许的运行模式中在机器指令的作用方式上限制或禁止了几个机器指令。例如在非特许的运行模式中禁止用其对装置的运行装置实施直接访问的那些机器指令。通常应用软件以使用者模式,而系统软件以系统模式得到运行。因此只能借助系统软件由应用软件访问装置的运行装置。因此在使用者程序中不含有那些程序部分,这些程序部分例如查明,在内存的哪些存储单元中存储使用者程序,如何和在何处在例如硬盘的背景存储器上存放使用者程序的数据,以何种顺序运算使用者程序,或如何防护使用者程序和数据受到未经许可的访问。由操作系统承担这些和其它的任务,例如管理,控制或监控任务。例如由操作系统实施以下基本的信息处理步骤-由键盘读入一个符号-输出一个符号到屏幕上-读入一个程序到存储器中。在操作系统中安排了不同的’操作系统过程’用于实施基本的信息处理步骤。过程(Prozedur)在此是汇总成可调用单元的机器指令的序列。这些机器指令的序列一般由应用软件调用。在流行的处理机上通常借助由处理机用其中断调用着的程序的执行和向系统软件转移的机器指令,来进行操作系统过程的调用。中断也称为’Interrupt中断’,机器指令’SVC’(管理程序调用)和所调用的操作系统过程也称为’SVC过程’。在所调用过程的完全的处理之后通常向调用着的程序的下一个机器指令转移,即向在调用着的程序的机器指令序列中紧随机器指令SVC的机器指令转移。鉴于尽可能灵活的使用可能性,过程通常含有可变的部分-也称为’形式的参数’-,大多在过程的调用时由调用着的程序通过’调用参数’的说明来确定这些可变的部分。在此按也称为’参数转交’的某些规则通过调用参数来代替形式的参数。在过程的处理之后通常由所调用的过程给调用着的程序转交’结果参数’,这些结果参数含有由过程的任务所确定的信息,例如任务确认,差错信号或由过程所计算或所求出的值。在此所计算结果参数的值常常依赖于调用参数的值。由于较大的灵活性,具有形式参数的过程却是比没有形式参数的过程更易出差错的。所以在程序的无差错性检测时必须以较高的细致性测试具有形式参数的过程。两种潜在的差错源在此是特别重要的(1)过程的结果参数值一般不是对于调用参数的所有可能的值组合规定的。因此应检测,是否总是用调用参数的允许的值组合来调用过程,(2)过程可能具有逻辑的编码差错。所以应检测,是否由过程对输入值的任何允许的组合提供所希望的结果。因此在程序检测时,即在程序中搜索差错时,过程的调用和结果参数的登录(Protokollierung)对于过程的检查是有核心意义的。由于因为流行程序的复杂性对无差错性的完整测试却常常是不可能的,甚至所测试的程序经常还具有在程序执行期间因而可能出现的差错。在此由于操作系统所述的核心作用,操作系统程序的过程中的差错一般比使用者程序中的差错具有较大的后果,例如装置和所有在其上运行的使用者程序的失灵。查出差错的通常方法是借助-也称为’调试程序’的-运行跟踪程序来检验程序过程的实施。在此在控制调试程序的条件下逐步跟踪程序的运行。在此例如在每一步骤之后由调试程序仃止程序运行,并且可以显示存储在内存存储单元中的数据,例如调用参数和结果参数。可是一般没有控制调试程序地进行程序的运行,因为通过调试程序显著地,例如达10倍地放慢程序的运行时间。此外在控制调试程序条件下的程序运行时,由于程序在时间上放慢的运行常常不再出现例如偶然出现的差错。此外用调试程序的差错搜索要求,终止有差错的程序,并且随后与调试程序一起启动,这导至程序的中断。因此这种方法不适合于查出操作系统程序中的差错,因为通常由于大多与此相连的装置运行的中断不应终止和重新启动操作系统程序。尤其是在用于交换电话通话的装置上这一点是不受欢迎的。所以存在着这种必要性,在按规定的运行期间跟踪程序的运行-这在专业界也称为’跟踪Trace’(dt。(德语)=踪迹,跟踪踪迹)。通常为此插入专门的机器指令到程序的过程中,这些专门的机器指令有针对性地检验例如在内存中的某个存储范围中某些数据,通常为过程的调用参数和结果参数,或检验背景存储器上的文件。这却有这种缺点,当未在专门的机器指令中规定了这些数据的检验时,不检验必要时对于查出差错额外必要的其它数据。此外当检验可能是不必要时,则也由于检验而减慢程序的运行。这在操作系统过程上是特别不利的,因为通过操作系统的减慢使所有由操作系统管理的使用者程序减缓,甚至减缓无差错地得到运行的那些使用者程序。在Engesser,Hermann;Claus,Volker;杜登(Duden)″信息学″,第二版;曼海姆;来比锡;维也纳;苏黎世杜登出版社;1993;ISBN 3-411-05232-5;中公开了以上所说明的技术背景。尤其是请参阅第8页及其它(运行协议,跟踪),笫83页及其它(运行模式),第86页(运行装置),第86页及其它(操作系统),第188页(调试程序),第457页及其它(并行性),第557页及其它(过程Prozedur),第559页及其它(处理过程Prozese),第720页及其它(测试)和第756页及其它(中本文档来自技高网...
【技术保护点】
在装置(E)中跟踪数据(D)的方法具有-至少一个由存储单元(SZ)组成的存储设备(MEM),-一个第一信息(INF1),通过此第一信息(INF1)规定由一个或多个相邻存储单元(SZ)组成的存储范围(SB),和-至少一种在存储设备 (MEM)中所存储的数据结构(DS),此数据结构(DS)至少含有第一信息(INF1),依此由一个第一过程(TRC)(1)从数据结构(DS)中获取第一信息(INF1),(2)借助第一信息(INF1)求出存储范围(SB),和(3 )跟踪在存储范围(SB)中所存储的数据(D)。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:M斯洛马克,
申请(专利权)人:西门子公司,
类型:发明
国别省市:DE[德国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。