发明名称 用执行环境外的调试工具调试计算机代码的系统和方法
摘要 通过使用执行环境之外的调试工具,可以开发调试流水线以便为执行环境中操作的计算机代码创建调试体验。生产者可以发布调试流水线,调试流水线被配置成通过向消费者展示调试流水线接口对象来把生产者链接至消费者(例如调试工具)。调试流水线可以实现一组调试协议,包括:用于处理对至少两种计算机语言的至少一种的计算机代码的调试请求的协议;被配置成处理相应的签名中的计算机代码语言类型而不展示操作系统特定的构造的协议;以及用于将第一调试流水线与一个或多个第二调试流水线隔离的协议。此外,消费者组件可以在执行环境中对计算机代码进行调试。
申请公布号 CN102265264B 申请公布日期 2013.10.23
申请号 CN200980152909.6 申请日期 2009.12.11
申请人 微软公司 发明人 J·M·斯托尔;B·R·克劳福德
分类号 G06F11/36(2006.01)I;G06F9/38(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 黄嵩泉
主权项 一种用主存在计算机系统上的执行环境之外的调试工具对主存在所述执行环境中的计算机代码进行调试的系统(100),包括:部署在执行环境(102)中的生产者组件(104)被配置成发布调试流水线(106);调试流水线(106)被配置成链接调试进程的各阶段,并且包括调试流水线接口对象(110);所述调试流水线接口对象(110)被配置成:向所述执行环境(102)之外的消费者组件(112)展示所述调试流水线(106);以及实现一组调试协议(108),所述一组调试协议(108)被配置成为在所述执行环境(102)之外的消费者组件(112)定义执行环境(102)中计算机代码的调试,所述协议包括:被配置成允许对至少两种计算机语言的至少一种的计算机代码的调试请求进行处理的语言不可知协议(114);被配置成允许对相应的签名中的计算机代码语言类型进行处理、而不展示操作系统特定的构造的操作系统不可知协议(116);以及被配置成将第一调试流水线与一个或多个第二调试流水线隔离的隔离协议(118);部署在所述执行环境(102)之外的消费者组件(112),被配置成对所述执行环境(102)中的计算机代码进行调试;以及过滤组件,所述过滤组件被配置成将调试流水线接口对象从第一条件变换为第二条件。
地址 美国华盛顿州