将编辑并继续与热重载组合的源代码编辑制造技术

技术编号:41014339 阅读:22 留言:0更新日期:2024-04-18 21:51
标识对正与所附接的调试器一起运行的应用的源代码的第一版本的改变,从而产生源代码的第二版本。确定改变是否在对应软件被挂起的情况下发生。基于当改变在软件被挂起的情况下发生时使用编辑并继续(EnC)来应用改变,或者当改变在软件未被挂起的情况下发生时使用热重载来应用改变,将改变应用于软件而不重启软件。随后,挂起软件,并且呈现调试状态。呈现包括:在EnC之后或者在热重载之后并且当软件在更新后的存储器实体中被挂起时,呈现源代码的第二版本;或者在热重载之后并且当软件在旧的存储器实体中被挂起时,呈现源代码的第一版本。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、开发和调试软件应用是一个迭代过程。例如,开发人员可以频繁地经历开发工作流程,该开发工作流程包括(i)运行主题应用,(ii)标识需要修改或添加的应用特征,(iii)对主题应用的一个或多个源文件进行改变(例如,使用编辑器)以实施修改/添加,(iv)重建主题应用(例如,使用编译器工具链),(v)重启主题应用,以及(vi)与主题应用交互以验证修改/添加。该工作流程可能是繁琐且耗时的,并且重建和重启主题应用的行动可能花费大量时间。

2、有时,运行主题应用附加地涉及将调试器附接至应用,以辅助测试和调试应用。虽然调试器具有各种特征,但是调试器的主要用途是使得开发人员能够追踪正在进行的主题应用的操作,并且监测由应用利用的计算机资源的改变。大多数调试器包括在具体点处挂起主题应用的执行(例如,使用断点或观察点)的能力。当主题应用在断点或观察点处被挂起时,一些调试器示出原始源代码中的位置和/或与挂起点相对应的机器代码反汇编。


技术实现思路

1、一些开发环境包括调试器或者与调试器互操作,以实施对编辑并继续本文档来自技高网...

【技术保护点】

1.一种在包括处理器的计算机系统处实现的方法,用于启用将编辑并继续(EnC)与热重载组合的源代码编辑,所述方法包括:

2.根据权利要求1所述的方法,其中,

3.根据权利要求1所述的方法,其中,

4.根据权利要求1所述的方法,其中,

5.根据权利要求1所述的方法,还包括:保留所述软件应用的源代码的所述第一版本。

6.根据权利要求1所述的方法,还包括:当所述代码改变在所述软件应用被所述调试器挂起的情况下发生时,确定所述代码改变是否与EnC兼容,并且其中仅当所述代码改变被确定为与EnC兼容时,所述代码改变使用所述EnC更新而被应用于所...

【技术特征摘要】
【国外来华专利技术】

1.一种在包括处理器的计算机系统处实现的方法,用于启用将编辑并继续(enc)与热重载组合的源代码编辑,所述方法包括:

2.根据权利要求1所述的方法,其中,

3.根据权利要求1所述的方法,其中,

4.根据权利要求1所述的方法,其中,

5.根据权利要求1所述的方法,还包括:保留所述软件应用的源代码的所述第一版本。

6.根据权利要求1所述的方法,还包括:当所述代码改变在所述软件应用被所述调试器挂起的情况下发生时,确定所述代码改变是否与enc兼容,并且其中仅当所述代码改变被确定为与enc兼容时,所述代码改变使用所述enc更新而被应用于所述软件应用。

7.根据权利要求1所述的方法,还包括:当所述代码改变在所述软件应用未被所述调试器挂起的情况下发生时,确定所述代码改变是否与热重载兼容,并且其中仅当所述代码改变被确定为与热重载兼容时,所述代码改变使用所述热重载更新而被应用于所述软件应用。

8.根据权利要求1所述的方法,还包括:将挂起位置从源代码的所述第一版本内的第一位置...

【专利技术属性】
技术研发人员:T·马托塞克G·B·米斯凯利I·S·加西亚·罗多普洛斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1