A Fully Capable Bidirectional Debugger
A Fully Capable Bidirectional Debugger
批准号:
9619456
负责人:
Robert Boothe
金额:
$8.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
1997
资助国家:
美国
项目状态:
已结题
起止时间:
1997-08-15 至 2000-06-30
中文摘要
9619456传统的调试器允许沿着计算机程序的向前执行路径进行步进,并在程序执行时监视程序的状态。它们是程序开发过程中的一个关键工具,然而,在许多情况下,当用户希望看到的不是程序将来要做什么,而是过去发生的事情将它带到当前位置时,它们也会令人沮丧。本研究将研究和开发可用于构建双向程序调试器的算法和机制。有效的向后移动算法将研究所有传统的向前移动操作:步骤,下一步,完成和位置断点。本研究期望利用和开发的基础技术是代码增强、透明的重新执行、I/O重播和检查点。此外,本研究将研究条件断点和数据断点的有效双向算法,这些算法目前通常是低效的操作,甚至在正向上也不可用。调试器被广泛使用,从试图理解为什么他们的程序出错的入门编程学生,到试图在大型复杂系统中找到错误的专业程序员。开发更好的调试工具将使所有参与程序开发和维护的人员受益。***
英文摘要
9619456 Traditional debuggers allow stepping along the forward execution path of a computer program and monitoring the program's state as it executes. They are a crucial tool in the process of program development, however they also can be frustrating in many situations when the user wishes to see not what the program is going to do in the future, but rather what happened in the past to bring it to where it currently is. This research will investigate and develop algorithms and mechanisms that can be used in constructing a bidirectional program debugger. Efficient backwards movement algorithms will be investigated for all traditional forward movement operations: step, next, finish, and location breakpoints. The underlying techniques expected to be utilized and developed in this research are code augmentation, transparent re-execution, I/O replay, and checkpointing. In addition, this research will investigate efficient bidirectional algorithms for conditional breakpoints and data breakpoints, which are currently often inefficient operations or unavailable even in the forward direction. Debuggers are widely used from introductory programming students trying to understand why their program has gone astray, to professional programmers trying to find bugs in large and complicated systems. Development of better debugging tools will benefit all who are involved in program development and maintenance. ***
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
海外基金