[发明专利]使用外部调试基础结构的进程内调试有效
申请号: | 200880017200.0 | 申请日: | 2008-05-16 |
公开(公告)号: | CN101681280A | 公开(公告)日: | 2010-03-24 |
发明(设计)人: | J·M·斯托尔;J·斯特拉尼克;R·拜尔斯 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 顾嘉运;钱静芳 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 外部 调试 基础 结构 进程 | ||
1.一种使用外部调试基础结构的进程内调试方法,所述方法包括:
由第二进程中的助手程序接收在第一进程中发生调试事件的通知, 在所述第一进程中被调试程序在循环的第一实例中运行,并且其中所述循环读 取来自用户的输入、对所述输入求值、以及显示对所述输入求值的结果;
由所述第二进程中的所述助手程序使用第一调试原语调用所述第 一进程中的所述循环的第二实例;
在所述循环的第二实例中接收来自用户的指令,所述指令包括所述 用户调用的由调试模块所提供的调试命令;
由所述第二进程从所述第一进程接收执行以下动作中的至少一个 的请求:(a)传送关于在所述第一进程中定义的符号的信息,以及(b)在所述被调 试程序中执行至少一个流程控制动作;
由所述第二进程中的所述助手程序使用(c)所述第一调试原语,以及 (d)第二调试原语中的至少一个来执行在所述请求中所指定的动作;以及
由所述第一进程显示以下的至少一个:(e)与所述符号相关联的值, 以及(f)从所述至少一个流程控制动作所得的所述被调试程序的结果。
2.如权利要求1所述的方法,其特征在于,所述请求是将所述被调试程序 中的函数的返回值设置为由用户指定的值,且其中所述方法还包括:
使用所述第二调试原语来将由所述用户指定的值置于为所述函数 的返回值保留的存储器位置中。
3.如权利要求1所述的方法,其特征在于,所述请求是在所述被调试程序 中执行多个语句,且其中所述方法还包括:
使用所述第二调试原语来指示所述被调试程序执行所述多个语句。
4.如权利要求1所述的方法,其特征在于,所述请求是中止调试,且其中 所述方法还包括:
在所述第一进程中的异常栈被展开时避免向用户通知由所述第一 进程生成的异常,直到在所述异常栈中到达所述循环的所述第一实例。
5.如权利要求1所述的方法,其特征在于,所述请求是继续所述被调试程 序的执行,且其中所述方法还包括:
接收所述循环的所述第二实例已经终止的第二通知;以及
允许所述第一进程从在所述调试事件发生时所述被调试程序正在 执行的点继续所述被调试程序的执行。
6.如权利要求1所述的方法,其特征在于,所述请求是继续所述被调试程 序的执行,且其中所述方法还包括:
从所述第一进程接收待决异常将被清除的指示;
清除在所述调试事件发生时引发的异常;以及
允许所述第一进程从在所述调试事件发生时所述被调试程序正在 执行的点继续所述被调试程序的执行。
7.一种用于便于调试的方法,所述方法包括:
由在环境的第二进程中的助手程序接收到在所述环境的第一进程中发生 调试事件的通知,其中在所述环境中的所述第一进程中运行有一程序,所述程 序具有读取来自用户的输入并对所述输入求值的循环,并且所述程序实例化所 述循环的第一实例;
由所述第二进程中的所述助手程序使用第一调试原语来调用所述第一进 程中的所述循环的第二实例,所述第一调试原语由所述环境的调试基础结构来 提供;
在所述循环的所述第二实例中接收由所述用户输入到所述第一进程中的 所述循环中的一个或多个命令,其中所述一个或多个命令包括所述用户调用的 由调试模块所提供的调试命令,且所述调试命令包括请求显示与在所述程序中 定义的符号相关联的信息的第一命令;
向所述第二进程传送基于所述一个或多个命令的信息;以及
由所述第二进程中的所述助手程序执行所述一个或多个命令中指定的动 作。
8.如权利要求7所述的方法,其特征在于,还包括在第一进程中,响应于 所述第一命令来确定所述符号是否是在所述程序中定义的全局符号,并在所述 符号不是全局符号的情况下请求在所述第二进程中解析所述符号,且在所述第 二进程中将所述符号解析为在所述程序中运行的函数中的局部符号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880017200.0/1.html,转载请声明来源钻瓜专利网。