当前位置: 首页 > 专利查询>微软公司专利>正文

基于执行捕捉和重放的调试制造技术

技术编号:6972280 阅读:172 留言:0更新日期:2012-04-11 18:40
提供了一种能够记录在程序的执行期间采用的代码路径的调试工具以及捕捉诸如函数退出或语句的可配置时间点处的存储器状态的方式。该工具也记录与诸如数据库的外部系统的交互,并且捕捉哪些语句导致与这些系统的交互。对该调试工具的输出的分析允许开发人员理解执行该代码的哪个部分;在可配置时间点处相关变量的值是什么;以及哪些代码语句相关于哪些与外部系统的交互。

【技术实现步骤摘要】
基于执行捕捉和重放的调试
并申请涉及软件的调试,特别是基于执行捕捉和重放的调试。
技术介绍
软件利用的争论立场的数目的增加导致了将更多数目的错误和故障引入现代系统的可能的增加。将错误和故障引入到现代系统的可能使得调试或查找并移除错误的实现对于系统的完整性是至关重要的。系统不只是源自源代码并且可包括元数据、资源文件或其他类型的信息。维护系统完整性的调试努力进而是由系统的复杂性定义的。调试复杂性基于纠正简单错误的努力而变化。努力可以是执行冗长的数据收集和分析到进行穷尽的路径分析以试图全面探察编程执行路径。编程人员或质量保证团队的调试水平也可以是对应用程序的高效且全面的调试中的主要因素。然而,系统复杂性对要求更高质量的软件调试努力具有更大的影响力。影响软件调试努力的其他因素是在编码软件中使用的编程语言以及对诸如调试器等可用工具的利用。调试器通过允许编程人员开始、停止和暂停程序的执行来增强调试努力。调试器也允许编程人员监控应用程序的执行并且在整个执行路径中插入断点(停止)以用于分析。
技术实现思路
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护本文档来自技高网...
基于执行捕捉和重放的调试

【技术保护点】
1.一种至少部分在计算设备中执行的用于通过捕捉和重放执行来调试软件应用程序的方法,所述方法包括:开始所述应用程序的执行(810);捕捉所述应用程序的执行路径;由调试器捕捉在可配置点处的所述应用程序的执行的存储器状态(820);由所述调试器捕捉所述应用程序的外部系统交互(830);在所述调试器处接收重放请求(840);以及基于所请求的时间点(850)重放所述应用程序的执行。

【技术特征摘要】
2010.06.15 US 12/815,5461.一种至少部分在计算设备中执行的用于通过捕捉和重放执行来调试软件应用程序的方法,所述方法包括:开始所述应用程序的执行;捕捉所述应用程序的执行路径;由调试器捕捉在可配置点处的所述应用程序的执行的存储器状态(820);由所述调试器捕捉所述应用程序的外部系统交互(830);在所述调试器处接收重放请求(840);在完成捕捉之后基于所请求的时间点重放所述应用程序的执行;以及提供对第三方应用程序的访问以便以下述至少一种格式显示所述外部系统交互:基于所述外部系统交互的个别元素的用彩色编码且行返回的格式。2.如权利要求1所述的方法,其特征在于,捕捉所述存储器状态(820)还包括捕捉与所述应用程序的每个方法相关联的多个变量值。3.如权利要求2所述的方法,其特征在于,捕捉所述存储器状态(820)还包括捕捉在应用程序的执行期间持有所述多个变量值的存储器栈(112)。4.如权利要求2所述的方法,其特征在于,在以下集合中的至少一个捕捉所述存储器状态:方法入口(303)、方法出口(313)以及语句的开始(314)。5.如权利要求1所述的方法,其特征在于,捕捉所述外部系统交互还包括捕捉外部系统语句的执行以及将所执行的外部系统语句相关到所述应用程序的代码语句。6.如权利要求1所述的方法,其特征在于,从启动到结束重放所述应用程序的执行。7.如权利要求1所述的方法,其特征在于,在用户所选的点之间重放所述应用程序的执行。8.如权利要求1所述的方法,其特征在于,重放所述应用程序的执行还包括显示所选的方法、与所选方法相关联的外部系统语句、与所选方法相关联的一个或多个变量值以及在所选方法的执行中在所选时间点处与所选方法相关联的调用栈。9.一种用于通过捕捉和重放执行来调试软件应用程序的计算设备,所述计算设备包括:存储可执行指令和应用程序的变量值的存储器;耦合到所述存储器上的处理器,所述处理器执行应用程序和调试器,其中所述调试器被配置...

【专利技术属性】
技术研发人员:J·斯泰尔斯T·赫杰斯伯格J·法尔克伯
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1