Automatic reconnection of debugger to a reactivated application
    1.
    发明授权
    Automatic reconnection of debugger to a reactivated application 有权
    将调试器自动重新连接到重新激活的应用程序

    公开(公告)号:US09021436B2

    公开(公告)日:2015-04-28

    申请号:US12963626

    申请日:2010-12-08

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/3656

    摘要: Although a software developer writing software for a mobile device typically performs the development and some of the debugging of the application on a software development computer, the application also has to be debugged as it passes through the deactivate, terminate and reactivate states as it executes on the mobile device. To debug an application the developer can launch the debugger on the software development computer. The debugger can launch the application on the mobile device. If an event that terminates the application occurs, the debugger connection is terminated. In accordance with aspects of the subject matter disclosed herein, the debugger is automatically reattached to the restarted (activated) application. Reattaching the debugger automatically to the restarted application allows the developer to debug the mobile device application as an application passing through multiple states rather than debugging multiple instances of an application.

    摘要翻译: 虽然用于移动设备的软件开发人员编写软件通常在软件开发计算机上执行应用程序的开发和一些调试,但是当应用程序执行时会通过停用,终止和重新激活状态来调试应用程序 移动设备。 要调试应用程序,开发人员可以在软件开发计算机上启动调试器。 调试器可以在移动设备上启动应用程序。 如果发生终止应用程序的事件,则调试器连接终止。 根据本文公开的主题的方面,调试器被自动地重新连接到重新启动的(激活的)应用。 将调试器自动重新连接到重新启动的应用程序,允许开发人员调试移动设备应用程序作为通过多个状态的应用程序,而不是调试应用程序的多个实例。

    AUTOMATIC RECONNECTION OF DEBUGGER TO A REACTIVATED APPLICATION
    2.
    发明申请
    AUTOMATIC RECONNECTION OF DEBUGGER TO A REACTIVATED APPLICATION 有权
    自动将调试器重新认定为反应性应用

    公开(公告)号:US20120151446A1

    公开(公告)日:2012-06-14

    申请号:US12963626

    申请日:2010-12-08

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3656

    摘要: Although a software developer writing software for a mobile device typically performs the development and some of the debugging of the application on a software development computer, the application also has to be debugged as it passes through the deactivate, terminate and reactivate states as it executes on the mobile device. To debug an application the developer can launch the debugger on the software development computer. The debugger can launch the application on the mobile device. If an event that terminates the application occurs, the debugger connection is terminated. In accordance with aspects of the subject matter disclosed herein, the debugger is automatically reattached to the restarted (activated) application. Reattaching the debugger automatically to the restarted application allows the developer to debug the mobile device application as an application passing through multiple states rather than debugging multiple instances of an application.

    摘要翻译: 虽然用于移动设备的软件开发人员编写软件通常在软件开发计算机上执行应用程序的开发和一些调试,但是当应用程序执行时会通过停用,终止和重新激活状态来调试应用程序 移动设备。 要调试应用程序,开发人员可以在软件开发计算机上启动调试器。 调试器可以在移动设备上启动应用程序。 如果发生终止应用程序的事件,则调试器连接终止。 根据本文公开的主题的方面,调试器被自动地重新连接到重新启动的(激活的)应用。 将调试器自动重新连接到重新启动的应用程序,允许开发人员调试移动设备应用程序作为通过多个状态的应用程序,而不是调试应用程序的多个实例。

    Memory reduction for object-oriented compilers
    3.
    发明授权
    Memory reduction for object-oriented compilers 有权
    面向对象编译器的内存减少

    公开(公告)号:US07316011B1

    公开(公告)日:2008-01-01

    申请号:US10268488

    申请日:2002-10-10

    IPC分类号: G06F9/45

    CPC分类号: G06F8/427 G06F8/4434

    摘要: An exemplary method includes parsing metadata associated with at least a portion of source code to construct a truncated parse tree; selecting a segment of the truncated parse tree; parsing metadata associated with the selected segment to construct one or more additional parse tree branches; and analyzing the truncated parse tree and the one or more additional parse tree branches. Such an exemplary method optionally includes generating code based, at least in part, on the analyzing and/or optionally includes purging or overwriting memory associated with the one or more additional parse tree branches. Other exemplary methods, devices and/or systems are also disclosed.

    摘要翻译: 示例性方法包括解析与源代码的至少一部分相关联的元数据以构造截断的解析树; 选择截断的分析树的一段; 解析与所选段相关联的元数据以构建一个或多个附加解析树分支; 并分析截断的分析树和一个或多个附加的解析树分支。 这种示例性方法可选地包括至少部分地基于分析生成代码和/或可选地包括清除或覆盖与一个或多个附加解析树分支相关联的存储器。 还公开了其它示例性方法,装置和/或系统。

    Programming language improvements
    4.
    发明申请
    Programming language improvements 审中-公开
    编程语言改进

    公开(公告)号:US20060225053A1

    公开(公告)日:2006-10-05

    申请号:US11256634

    申请日:2005-10-21

    IPC分类号: G06F9/45

    CPC分类号: G06F8/437

    摘要: Multiple software facilities are described. A property mapping facility enables a programming language compiler to map properties defined according to one property accessor style to another property accessor style. A reference mapping facility enables a programming language compiler to emit instructions that cause a parameter to a method to be provided by reference even when the programming language does not support providing parameters by reference. A type extension facility enables a programming language compiler to extend the number of declarative type modifiers that the compiler supports. A partial class facility enables a programming language compiler to postpone compiling a class marked as partial until the compiler can compile the entire class. A value type facility enables a programming language compiler to recognize “value data types” that offer advantages of both reference data types and primitive data types.

    摘要翻译: 描述了多个软件设施。 属性映射工具使编程语言编译器能够将根据一个属性访问器样式定义的属性映射到另一个属性访问器样式。 参考映射设备使得编程语言编译器能够发出指令,使得通过引用提供方法的参数,即使编程语言不支持通过引用提供参数。 类型扩展工具使编程语言编译器能够扩展编译器支持的声明类型修饰符的数量。 部分类设施使编程语言编译器可以推迟编译一个标记为部分的类,直到编译器可以编译整个类。 值类型设施使得编程语言编译器能够识别提供参考数据类型和原始数据类型的优点的“值数据类型”。

    Intellisense in project upgrade
    5.
    发明授权
    Intellisense in project upgrade 有权
    Intellisense项目升级

    公开(公告)号:US07127707B1

    公开(公告)日:2006-10-24

    申请号:US10268515

    申请日:2002-10-10

    IPC分类号: G06F9/45

    CPC分类号: G06F8/70 G06F8/423

    摘要: An exemplary upgrade module includes an upgrade wizard component, an upgrade analyzer component, and a source analyzer component wherein the upgrade wizard component operates in conjunction with an IDE to facilitate migration of source code or a project to the IDE or a runtime engine and/or OS associated with the IDE. An exemplary method includes selecting a source code or project written in a programming language associated with a native compiler that targets a native runtime engine, analyzing the code or project and then upgrading the code or project based on the analyzing such that the resulting upgraded code or project can compile on a foreign compiler and target a foreign runtime engine. According to such an exemplary method, the upgrade or migration optionally occurs without modifying the selected source code. Other exemplary methods, devices and/or systems are also disclosed.

    摘要翻译: 示例性升级模块包括升级向导组件,升级分析器组件和源分析器组件,其中升级向导组件与IDE结合操作以便于将源代码或项目迁移到IDE或运行时引擎和/或 与IDE关联的OS。 示例性方法包括选择用与本地运行时引擎相关联的本地编译器编程的编程语言编写的源代码或项目,分析代码或项目,然后基于分析来升级代码或项目,使得生成的升级代码或 项目可以在外部编译器上编译,并定位到外部运行时引擎。 根据这样的示例性方法,升级或迁移可选地在不修改所选择的源代码的情况下进行。 还公开了其它示例性方法,装置和/或系统。

    RESOURCE COST CORRELATION ACROSS DIFFERENT SUBSYSTEMS
    8.
    发明申请
    RESOURCE COST CORRELATION ACROSS DIFFERENT SUBSYSTEMS 审中-公开
    资源成本相关不同的子系统

    公开(公告)号:US20120266143A1

    公开(公告)日:2012-10-18

    申请号:US13114056

    申请日:2011-05-24

    IPC分类号: G06F9/44

    摘要: A program can include declarative programming elements corresponding to elements of an actual state data structure. Data can be collected while the program is running. The collected data can include resource cost data from different runtime subsystems. A model state data structure, which can represent a data structure that could have produced the resource cost data, can be constructed from the collected data. A correlation data structure can be generated using the model state data structure. The correlation data structure can correlate the resource cost data from the different runtime subsystems and can attribute units of the resource cost data to the programming elements. At least a portion of the cost data can be analyzed with different analyzers using the correlation data structure. Additionally, analysis results from the different analyzers for the resource cost data can be composed together.

    摘要翻译: 程序可以包括对应于实际状态数据结构的元素的声明性编程元素。 数据可以在程序运行时收集。 收集的数据可以包括来自不同运行时子系统的资源成本数据。 可以从收集的数据构建可以表示可以产生资源成本数据的数据结构的模型状态数据结构。 可以使用模型状态数据结构生成相关数据结构。 相关数据结构可以将来自不同运行时子系统的资源成本数据相关联,并且可以将资源成本数据的单位归属到编程元素。 可以使用相关数据结构,使用不同的分析器来分析成本数据的至少一部分。 另外,来自资源成本数据的不同分析器的分析结果可以组合在一起。

    System and method for sensing types of local variables
    9.
    发明授权
    System and method for sensing types of local variables 失效
    用于检测局部变量类型的系统和方法

    公开(公告)号:US07603662B2

    公开(公告)日:2009-10-13

    申请号:US10413840

    申请日:2003-04-14

    IPC分类号: G06F9/45

    CPC分类号: G06F8/52

    摘要: Intermediate code is executable on a virtual machine. Hence, source code that is compiled on a first computing device can be distributed to a second computing device in an intermediate form as long as the second computing device has the appropriate virtual machine. In this way, the compilation can be done without regard to the underlying native processor on the second computing device. However, the intermediate code loses the original type information defined in the source code. By determining the variable types in the intermediate code, the intermediate code can be converted to a different intermediate language.

    摘要翻译: 中间代码可在虚拟机上执行。 因此,只要第二计算设备具有适当的虚拟机,就可以以中间形式将在第一计算设备上编译的源代码分发到第二计算设备。 以这种方式,可以在不考虑第二计算设备上的底层本机处理器的情况下完成编译。 然而,中间代码丢失源代码中定义的原始类型信息。 通过确定中间代码中的变量类型,可以将中间代码转换为不同的中间语言。