用于生产调试的诊断工作流程制造技术

技术编号:16048919 阅读:50 留言:0更新日期:2017-08-20 08:37
诊断工作流文件可用于在调试器执行时没有与调试器进行用户交互的情况下,控制调试器将来执行的诊断操作。诊断工作流文件由调试器在调试会话期间使用。调试器执行由诊断工作流文件指引的动作以模拟交互式实时调试会话。诊断工作流文件可以包括条件诊断操作,其执行取决于调试会话中的程序变量,诊断变量和诊断原语的状态。

【技术实现步骤摘要】
【国外来华专利技术】用于生产调试的诊断工作流程
技术介绍
传统的软件诊断工具通常在实时(live)运行的过程或保存的过程状态上操作。例如,实时调试器在正在执行的过程上运行。在保存的过程状态上执行的调试器不被附加到正在执行的过程,并在正在被调试的过程执行时通过处理收集的历史日志文件或过程转储(dump)文件来运行。这种类型的调试器与正在被调试的过程分开执行,通常在正在被调试的过程被完成执行之后的某个时间。调试实时过程提供很少或没有关于过程如何达到其当前状态的历史上下文。调试过程转储文件和/或日志文件通常是耗时和迭代的。
技术实现思路
诊断工具可以在由诊断工作流制品指引的过程上执行活动类型调试,而不停止该过程。诊断工具可以以与用于实时调试的方式类似的方式执行条件或无条件断点处理和条件或无条件异常处理,但是不具有实时调试通常对过程的性能影响。如本文所使用的“生产”或“生产环境”是指所使用的软件已经从开发和/或测试阶段退出并且是“正在生产”的环境,即,用于执行实际工作而不是开发和/或测试。诊断工作流文件中提供的指令可以用于自动控制调试器的未来诊断操作(当调试器执行时,用户不必与调试器交互)。可以基于正在执行的应用的当前状本文档来自技高网...
用于生产调试的诊断工作流程

【技术保护点】
一种系统,包括:至少一个处理器;连接到所述至少一个处理器的存储器;以及诊断工具,包括:加载到所述存储器中的至少一个程序模块,所述至少一个程序模块创建诊断工作流文件,所述诊断工作流文件在调试器执行时没有与所述调试器进行用户交互的情况下,控制所述调试器的未来诊断操作。

【技术特征摘要】
【国外来华专利技术】2014.10.29 US 14/527,5681.一种系统,包括:至少一个处理器;连接到所述至少一个处理器的存储器;以及诊断工具,包括:加载到所述存储器中的至少一个程序模块,所述至少一个程序模块创建诊断工作流文件,所述诊断工作流文件在调试器执行时没有与所述调试器进行用户交互的情况下,控制所述调试器的未来诊断操作。2.根据权利要求1所述的系统,其中所述诊断工作流文件包括至少一个条件诊断操作。3.根据权利要求1所述的系统,其中所述诊断工作流文件包括至少一个条件诊断操作,其中所述条件诊断操作是基于执行程序的当前状态被执行的。4.根据权利要求3所述的系统,其中当前状态包括至少一个诊断原语的状态。5.根据权利要求3所述的系统,其中当前状态包括至少一个程序变量的状态。6.根据权利要求4所述的系统,其中当前状态包括至少一个诊断变量的状态。7.根据权利要求1所述的系统,其中所述条件诊断操作是基于诊断原语、程序变量和诊断变量的当前状态的组合被执行的。8.一种方法,包括:由计算设备的处理器接收诊断工作流文件,所述诊断工作流文件包括至少一个条件诊断操作,其中所述条件...

【专利技术属性】
技术研发人员:J·戴维斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1