本文描述的主题的各方面涉及辅助软件开发。在各方面,软件开发环境可以在用户界面上显示代码以及关于该代码的信息。在一个示例中,该信息包括关于代码的诊断信息。该信息可由允许软件开发者进行深度挖掘并获取关于代码的更详细的信息的可操作标签表示。该信息可由软件开发环境以不干扰软件开发者的开发活动的方式自动获取。可操作标签紧邻与其相关联的代码显示。
【技术实现步骤摘要】
【国外来华专利技术】在开发环境中集成诊断信息背景存在可用于分析软件的许多工具。每一个工具都可测量软件的一个或多个特性。使用这些工具,从这些工具获取信息并将信息用来改进软件经常是复杂且耗时的过程。在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性
。概述简而言之,本文描述的主题的各方面涉及辅助软件开发。在各方面,软件开发环境可以在用户界面上显示代码以及关于该代码的信息。在一个示例中,该信息包括关于代码的诊断信息。该信息可由允许软件开发者进行深度挖掘并获取关于代码的更详细的信息的可操作标签表示。该信息可由软件开发环境以不干扰软件开发者的开发活动的方式自动获取。可操作标签紧邻与其相关联的代码显示。提供本概述是为了简要地标识在以下详细描述中进一步描述的主题的一些方面。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。除非上下文清楚地指出,否则短语“本专利技术所描述的主题”指的是【具体实施方式】中描述的主题。术语“方面”应被当作“至少一个方面”。标识【具体实施方式】中所描述的主题的各方面不旨在标识所要求保护的主题的关键特征或必要特征。上述各方面和本专利技术所描述的主题的其它方面是作为示例说明的,并且不受附图限制,附图中相似的参考标号指示相似的元素。附图简述图1-2是表示本文描述的主题的各方面可以在其中操作的示例性环境的框图;图3是根据此处所描述的主题的各方面的示例性用户界面窗口的框图;图4-7是根据此处所描述的主题的各方面的附加示例性用户界面窗口的框图;以及图8是根据此处所描述的主题的各方面的概括地表示可发生的动作的流程图。详细描述定义如本文所使用的,术语“包括”及其变体被当作开放式术语,表示“包括但不限于”。除非上下文另外清楚地指示出,否则术语“或”被当作“和/或”。术语“基于”被当作“至少部分地基于”。术语“一个实施例”和“一实施例”被当作“至少一个实施例”。术语“另一实施例”被当作“至少一个其他实施例”。如此处所使用的,诸如“一”和“该”等术语包括了所指示的项目或动作中的一个或多个。具体而言,在权利要求书中,对一个项的引用一般表示至少一个这样的项存在,并且对一个动作的引用表示执行该动作的至少一个实例。本文中有时可使用术语“第一”、“第二”、“第三”等等。没有其他上下文,权利要求中对这些术语的使用不意在暗示排序,而是用于标识的目的。例如,短语“第一版本”和“第二版本”不一定意味着第一版本是真正的第一个版本或是在第二版本之前创建的,或甚至是第一版本是在第二版本之前被请求或操作的。相反,这些短语用于标识不同的版本。本文所使用的术语“函数”可被认为是执行一个或多个任务的代码部分。虽然函数可包括返回数据的代码块,但它不限于返回数据的代码块。函数还可执行特定任务而不返回任何数据。此外,函数可以或可以不具有输入参数。函数可包括子例程、子程序、过程、方法、例程等。因而,在使用术语函数时,在替换实施例中,词语函数将被以上术语中的每一个所替换。如本专利技术所使用的计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括:RAM、R0M、EEPR0M、固态存储、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储设备、或可以用来储存所期望的信息并可由计算机访问的任何其它介质。计算机存储介质不包括通信介质。标题仅是为了方便;关于给定话题的信息可在其标题指示该话题的章节之外被寻找到。其他显式或隐式定义可包括在下文中。示例性实施例图1-2是表示本文描述的主题的各方面可以在其中操作的示例性环境的框图。图1-2中示出的组件是示例性的且不意味着包括一切的可能需要或包括的组件。在其他实施例中,结合图1-2描述的组件和/或功能可被包括在其他组件(示出或未示出)中或者被放置在子组件中而不背离本专利技术所描述的主题的各方面的精神或范围。在一些实施例中,结合图1-2描述的组件中的一个或多个可跨可彼此靠近(例如,局域网上)或分散开(例如,在因特网上的不同地方)的多个设备分布。本专利技术所描述的主题的各方面可与通用或专用计算系统环境或配置实现。可适用于本专利技术所述的主题的各方面的计算机包括个人计算机、服务器计算机(无论是裸金属还是作为虚拟机)、手持或膝上型设备、多处理器系统、基于微控制器的系统、机顶盒、可编程和不可编程消费电子设备、网络PC、小型计算机、大型计算机、个人数字助理(PDA)、游戏设备、打印机、包括机顶盒、媒体中心或其它电器的家电设备、嵌入汽车或附连到汽车的计算设备、其他移动设备、包括蜂窝电话、无线电话和有线电话的电话设备、包括任何上述系统或设备的分布式计算环境等等。本专利技术所述的组件中的一个或多个可在虚拟环境中操作。虚拟环境是由计算机来模仿或模拟的环境。虚拟环境可模仿或模拟物理机器、操作系统、一个或多个接口的组、以上各项的部分、或以上各项的组合等等。在机器被模仿或被模拟时,该机器有时被称为虚拟机。对于在虚拟机上执行的软件来说,虚拟机是一种看上去是物理机器的机器。该软件可将文件保存在诸如虚拟硬盘驱动器、虚拟软盘等之类的虚拟存储设备中,可从虚拟光学设备读取文件,可经由虚拟网络适配器来进行通信等等。转向图1,系统100可包括信息提供者105-107、代码信息服务110、开发环境115并且可包括其他组件(未示出)。如此处所使用的,术语组件要被当作包括以下各项中的全部或部分来理解:一个或多个设备、一个或多个软件模块或其各部分的集合、一个或多个软件模块或其各部分与一个或多个设备或其各部分的某种组合等等。线条120表示代码信息服务110与开发环境115之间的通信链路。线条120指示代码信息服务110和开发环境115可以经由任何类型的网络或其他通信路径(包括共享存储器、直接连接、局域网、非局域网、因特网、上述各项的某种组合等)来连接(例如,逻辑地、物理地、虚拟地或其他方式)。例如,线条120可包括一个或多个局域网、广域网、直接连接、虚拟连接、专用网络、虚拟专用网络、进程内或进程间通信信道、以上的某种组合等。代码信息服务110是向开发环境115提供关于代码的信息的服务。服务可包括执行指定任务的一个或多个进程、线程、组件、库等等。服务可以用硬件、软件、或硬件和软件的组合来实现。服务可分布在多个设备上或可实现在单个设备上。代码信息服务110可被主存在主存开发环境115的同一计算机、除了主存开发环境115的计算机之外的计算机上,或者可具有本地地和远程地驻留的组件。在一个实现中,代码信息服务110可被主存在云中。云是经常被用作因特网的暗喻的术语。这利用了这样的理念,即计算、软件、数据存取、存储、以及其它资源可由连接到因特网的实体来提供而无需用户知晓与递送那些资源的计算体系结构有关的位置或其它细节。代码信息服务110可存储涉及代码的不同快照的信息。信息快照包括在代码在特定时间点存在时关于该代码的信息。这可用于例如比较不同快照之间的特性。例如,代码信息服务110可存储指示代码部分在各快照本文档来自技高网...
【技术保护点】
一种至少部分地由计算机实现的方法,所述方法包括:在软件开发环境的图形界面上显示编程语言的代码,所述图形界面能操作用于接收关于软件开发活动的输入;接收关于软件开发活动的指令;与接收关于所述软件开发活动的所述指令异步地执行动作,所述动作包括:获取关于所述代码的信息;确定要显示在所述图形界面上的可操作标签,所述可操作标签指示关于所述代码的附加数据,所述可操作标签与所述代码的各部分相关联,在被激活时所述可操作标签使得所述软件开发环境显示关于所述代码的附加信息;在所述图形界面上毗邻所述代码显示所述可操作标签。
【技术特征摘要】
【国外来华专利技术】2012.06.27 US 13/533,9971.一种至少部分地由计算机实现的方法,所述方法包括: 在软件开发环境的图形界面上显示编程语言的代码,所述图形界面能操作用于接收关于软件开发活动的输入; 接收关于软件开发活动的指令; 与接收关于所述软件开发活动的所述指令异步地执行动作,所述动作包括: 获取关于所述代码的信息; 确定要显示在所述图形界面上的可操作标签,所述可操作标签指示关于所述代码的附加数据,所述可操作标签与所述代码的各部分相关联,在被激活时所述可操作标签使得所述软件开发环境显示关于所述代码的附加信息; 在所述图形界面上毗邻所述代码显示所述可操作标签。2.如权利要求1所述的方法,其特征在于,与接收所述指令异步地执行动作包括由第一线程执行所述动作,所述第一线程在第二线程接收到所述指令并且根据所述指令操作时不被阻塞。3.如权利要求1所述的方法,其特征在于,在所述图形界面上显示所述可操作标签包括在类、方法和变量中的一个或多个的上方显示所述可操作标签。4.如权利要求1所述的方法,其特征在于,进一步包括可视地突出显示已经对与所述可操作标签中的至少一个相对应的数据进行的变更。5.如权利要求4所述的方法,其特征在于,可视地突出显示已经对所述可操作标签中的至少一个进行的变更包括在关于所述代码的信息指示所述代码的执行时间已经改变的情况下显示突出显示的文本。6.—种在计算环境中的系统,包括: 软件开发环境,所...
【专利技术属性】
技术研发人员:A·C·布拉东,G·琼斯,M·A·格罗夫斯,T·G·特里温,
申请(专利权)人:微软公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。