[发明专利]通过插入的代码声明来协助开发工具的方法和系统有效
申请号: | 201380025811.0 | 申请日: | 2013-05-08 |
公开(公告)号: | CN104303158B | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | T·S·莱斯;A·甘地;T·H·基姆;G·B·米斯凯利;M·C·范宁;A·R·斯特兰德 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 潘明婳 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协助 开发 工具 通过 插入 代码 声明 | ||
技术领域
本发明涉及开发工具,更具体地,涉及通过插入的代码声明来协助开发工具的方法和系统。
背景技术
当在运行时调试软件时,通常期望区分软件开发者不直接负责的代码。例如,软件开发者可能不想要调试器当在库代码中遇到异常时被激活。一些非动态语言试图通过使用在编译时可用的编译时属性来解决这个问题。然而,动态语言不具有这一能力。
在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性技术领域。
发明内容
简言之,本发明所描述的主题的各方面涉及协助开发工具。在各方面中,影响运行时行为的声明可被插入程序代码中。例如,插入函数中的声明可设置运行时对象的性质以指示将向调试器通知在该函数的范围内遇到的异常。当运行时环境遇到异常时,运行时环境可判断该性质是否适用于当前执行的范围。如果是,则运行时环境可基于该性质的值向开发工具通知或不向开发工具通知该异常。
提供本概述是为了简要地标识在以下详细描述中进一步描述的主题的一些方面。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
除非上下文清楚地指出,否则短语“本发明所描述的主题”指的是具体实施方式中描述的主题。术语“方面”应被当作“至少一个方面”。标识具体实施方式中所描述的主题的各方面不旨在标识所要求保护的主题的关键特征或必要特征。
上述各方面和本发明所描述的主题的其它方面是作为示例说明的,并且不受附图限制,附图中相似的参考标号指示相似的元素。
附图说明
图1-2是表示本发明所描述主题的各方面可以在其中操作的示例性环境的框图;
图3是概括地表示根据本发明所描述主题的各方面的、可在运行时环境中进行的示例性动作的流程图;
图4是概括地表示根据本方面所描述的主题的各方面的、可从开发工具的角度进行的示例性动作的流程图;以及
图5是概括地表示根据本发明所描述的主题的各方面的、可在异常发生时进行的示例性动作的流程图。
具体实施方式
定义
如本文所使用的,术语“包括”及其变体被当作开放式术语,表示“包括但不限于”。除非上下文另外清楚地指示出,否则术语“或”被当作“和/或”。术语“基于”被当作“至少部分地基于”。术语“一个实施例”和“一实施例”被当作“至少一个实施例”。术语“另一实施例”被当作“至少一个其他实施例”。
如本文所使用的,诸如“一”和“该”等术语包括了所指示的项或动作中的一个或多个。具体而言,在权利要求书中,对某一项的引用一般表示存在至少一个这样的项,并且对一动作的引用表示执行该动作的至少一个示例。
本文中有时可使用术语“第一”、“第二”、“第三”等等。没有其他上下文,权利要求中对这些术语的使用不意在暗示排序,而是用于标识的目的。例如,短语“第一版本”和“第二版本”不一定意味着第一版本是真正的第一个版本或是在第二版本之前创建的,或甚至是第一版本是在第二版本之前被请求或操作的。相反,这些短语用于标识不同的版本。
如本发明所使用的计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括:RAM、ROM、EEPROM、固态存储、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机访问的任何其它介质。计算机存储介质不包括通信介质。
标题仅是为了方便;关于给定话题的信息可在其标题指示该话题的章节之外被寻找到。
其他显式或隐式定义可包括在下文中。
示例性实施例
图1-2是表示本发明所描述主题的各方面可以在其中操作的示例性环境的框图。图1-2中示出的组件是示例性的且不旨在包括一切的可能需要或包括的组件。在其他实施例中,结合图1-2描述的组件和/或功能可被包括在其他组件(示出或未示出)中或者被放置在子组件中而不背离本发明所描述的主题的各方面的精神或范围。在一些实施例中,结合图1-2描述的组件中的一个或多个可跨可彼此靠近(例如,局域网上)或分散开(例如,在因特网上的不同地方)的多个设备分布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380025811.0/2.html,转载请声明来源钻瓜专利网。