Remote debugging of server side code without blocking or high-level privileges
    1.
    发明授权
    Remote debugging of server side code without blocking or high-level privileges 有权
    远程调试服务器端代码,无阻塞或高级权限

    公开(公告)号:US09064049B2

    公开(公告)日:2015-06-23

    申请号:US12967058

    申请日:2010-12-14

    摘要: A server exposes debugger services to a plurality of debugger clients. One or more debugger clients can select a debug operation and establish a debug session in a thread of a server process for debugging user code. A two-way debug communication pipeline can be established between a debugger client and the server using standard encoding protocols and standard network transport protocols. A two-way debug communication pipeline can be established using HTTP where the server can initiate a communication with the debugger client using a long polling technique. When one of the threads of the server process is suspended, the other threads in the server process continue to execute.

    摘要翻译: 服务器将调试器服务公开给多个调试器客户端。 一个或多个调试器客户机可以选择调试操作并在服务器进程的线程中建立调试会话,以调试用户代码。 可以使用标准编码协议和标准网络传输协议在调试器客户端和服务器之间建立双向调试通信流水线。 可以使用HTTP建立双向调试通信管道,其中服务器可以使用长轮询技术发起与调试器客户端的通信。 当服务器进程的一个线程被挂起时,服务器进程中的其他线程继续执行。

    REMOTE DEBUGGING OF SERVER SIDE CODE WITHOUT BLOCKING OR HIGH-LEVEL PRIVILEGES
    2.
    发明申请
    REMOTE DEBUGGING OF SERVER SIDE CODE WITHOUT BLOCKING OR HIGH-LEVEL PRIVILEGES 有权
    无阻塞或高级别特权的服务器端代码远程调试

    公开(公告)号:US20120151452A1

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

    申请号:US12967058

    申请日:2010-12-14

    IPC分类号: G06F9/44 G06F15/16

    摘要: A server exposes debugger services to a plurality of debugger clients. One or more debugger clients can select a debug operation and establish a debug session in a thread of a server process for debugging user code. A two-way debug communication pipeline can be established between a debugger client and the server using standard encoding protocols and standard network transport protocols. A two-way debug communication pipeline can be established using HTTP where the server can initiate a communication with the debugger client using a long polling technique. When one of the threads of the server process is suspended, the other threads in the server process continue to execute.

    摘要翻译: 服务器将调试器服务公开给多个调试器客户端。 一个或多个调试器客户机可以选择调试操作并在服务器进程的线程中建立调试会话,以调试用户代码。 可以使用标准编码协议和标准网络传输协议在调试器客户端和服务器之间建立双向调试通信流水线。 可以使用HTTP建立双向调试通信管道,其中服务器可以使用长轮询技术发起与调试器客户端的通信。 当服务器进程的一个线程被挂起时,服务器进程中的其他线程继续执行。

    TRANSFORMING USER SCRIPT CODE FOR DEBUGGING
    3.
    发明申请
    TRANSFORMING USER SCRIPT CODE FOR DEBUGGING 有权
    转换用户脚本代码进行调试

    公开(公告)号:US20100153927A1

    公开(公告)日:2010-06-17

    申请号:US12335739

    申请日:2008-12-16

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3636 G06F11/3624

    摘要: User script code that is developed to be run in a host application, for example, as a macro can be transformed into debuggable code so that the host application may continue to operate during a debugging stop operation. Traceback methods can be created that call back into the host application to allow the host application to cooperatively operate and update its user-interface. The user script code can be transformed by injecting callbacks to the traceback methods at respective locations in the code where a stopping operation may be installed during debugging. Further, two or more debugging features can be combined into a single user script code transform using an iterator pattern function.

    摘要翻译: 开发为在主机应用程序中运行的用户脚本代码(例如,作为宏)可以转换为可调试代码,以便主机应用程序可以在调试停止操作期间继续运行。 可以创建回溯方法,回调主机应用程序以允许主机应用程序协同操作和更新其用户界面。 用户脚本代码可以通过在代码中的各个位置注入回溯方法来进行转换,在调试期间可以安装停止操作。 此外,可以使用迭代器模式函数将两个或更多个调试特征组合成单个用户脚本代码变换。

    Transforming user script code for debugging

    公开(公告)号:US09632909B2

    公开(公告)日:2017-04-25

    申请号:US12335739

    申请日:2008-12-16

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/3636 G06F11/3624

    摘要: User script code that is developed to be run in a host application, for example, as a macro can be transformed into debuggable code so that the host application may continue to operate during a debugging stop operation. Traceback methods can be created that call back into the host application to allow the host application to cooperatively operate and update its user-interface. The user script code can be transformed by injecting callbacks to the traceback methods at respective locations in the code where a stopping operation may be installed during debugging. Further, two or more debugging features can be combined into a single user script code transform using an iterator pattern function.

    Remapping debuggable code
    5.
    发明授权
    Remapping debuggable code 有权
    重新映射可调试代码

    公开(公告)号:US09047405B2

    公开(公告)日:2015-06-02

    申请号:US13572083

    申请日:2012-08-10

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/3624

    摘要: User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of a virtual machine used for a host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on capabilities of the virtual machine. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.

    摘要翻译: 已经开发用于在主机应用程序中执行的用户脚本代码可以基于显式调试手势重新映射到可调试脚本代码,从而允许适当的代码调试覆盖,同时减轻执行(效率)问题。 可以确定用于主机应用程序的虚拟机的功能,并且可以根据虚拟机的功能,对用户脚本代码进行检测,以便检测显式调试手势。 仪器化用户脚本代码可以在运行时环境中执行,例如通过即时编译服务执行。 如果检测到显式调试手势,则在一个实施例中,基于检测到的可调试手势,可以将检测到手势的功能转换为可调试脚本代码。

    Remapping debuggable code
    6.
    发明授权
    Remapping debuggable code 有权
    重新映射可调试代码

    公开(公告)号:US08271958B2

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

    申请号:US12333675

    申请日:2008-12-12

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3624

    摘要: User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of an application virtual machine used for the host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on a virtual machine's (VM') capabilities. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.

    摘要翻译: 已经开发用于在主机应用程序中执行的用户脚本代码可以基于显式调试手势重新映射到可调试脚本代码,从而允许适当的代码调试覆盖,同时减轻执行(效率)问题。 可以确定用于主机应用程序的应用程序虚拟机的功能,并且可以使用用于基于虚拟机(VM')功能来检测显式调试手势的保护装置来检测用户脚本代码。 仪器化用户脚本代码可以在运行时环境中执行,例如通过即时编译服务执行。 如果检测到显式调试手势,则在一个实施例中,基于检测到的可调试手势,可以将检测到手势的功能转换为可调试脚本代码。

    REMAPPING DEBUGGABLE CODE
    7.
    发明申请
    REMAPPING DEBUGGABLE CODE 有权
    重新启动可执行代码

    公开(公告)号:US20100153939A1

    公开(公告)日:2010-06-17

    申请号:US12333675

    申请日:2008-12-12

    IPC分类号: G06F9/45

    CPC分类号: G06F11/3624

    摘要: User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of an application virtual machine used for the host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on a virtual machine's (VM′) capabilities. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.

    摘要翻译: 已经开发用于在主机应用程序中执行的用户脚本代码可以基于显式调试手势重新映射到可调试脚本代码,从而允许适当的代码调试覆盖,同时减轻执行(效率)问题。 可以确定用于主机应用程序的应用程序虚拟机的功能,并且可以使用用于基于虚拟机(VM')功能来检测显式调试手势的保护装置来检测用户脚本代码。 仪器化用户脚本代码可以在运行时环境中执行,例如通过即时编译服务执行。 如果检测到显式调试手势,则在一个实施例中,基于检测到的可调试手势,可以将检测到手势的功能转换为可调试脚本代码。

    REMAPPING DEBUGGABLE CODE
    8.
    发明申请
    REMAPPING DEBUGGABLE CODE 有权
    重新启动可执行代码

    公开(公告)号:US20120311528A1

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

    申请号:US13572083

    申请日:2012-08-10

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3624

    摘要: User script code that has been developed for execution in a host application can be remapped to debuggable script code, based on explicit debugging gestures, allowing for appropriate debugging coverage for the code while mitigating execution (in)efficiency issues. Capabilities of a virtual machine used for a host application can be determined, and the user script code can be instrumented with guards for detecting explicit debugging gestures based on capabilities of the virtual machine. The instrumented user script code can be executed in a runtime environment, for example, by a just-in-time compilation service. If an explicit debugging gesture is detected, a function where the gesture was detected can be transformed into debuggable script code, in one embodiment, based on the debuggable gesture detected.

    摘要翻译: 已经开发用于在主机应用程序中执行的用户脚本代码可以基于显式调试手势重新映射到可调试脚本代码,从而允许适当的代码调试覆盖,同时减轻执行(效率)问题。 可以确定用于主机应用程序的虚拟机的功能,并且可以根据虚拟机的功能,对用户脚本代码进行检测,以便检测显式调试手势。 仪器化用户脚本代码可以在运行时环境中执行,例如通过即时编译服务执行。 如果检测到显式调试手势,则在一个实施例中,基于检测到的可调试手势,可以将检测到手势的功能转换为可调试脚本代码。

    Simulating stepping through interpreted code
    9.
    发明授权
    Simulating stepping through interpreted code 失效
    模拟逐步解读代码

    公开(公告)号:US08196107B2

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

    申请号:US12142617

    申请日:2008-06-19

    IPC分类号: G06F9/44

    CPC分类号: G06F11/362

    摘要: The present invention extends to methods, systems, and computer program products for simulating stepping through interpreted code. Embodiments of the present invention facilitate debugging interpreted code. Thus, existing debugger technologies (e.g., those configured for use with compiled code) can be utilized to debug interpreted code. More specifically, existing debugger technologies can be used to step through interpreted code, without stepping into the code of interpreter itself. Accordingly, users developing interpreted code can be provided a stepping experience of relatively the same quality provided to developers developing compiled code, without having to reengineer debuggers to compensate for interpreted code.

    摘要翻译: 本发明扩展到用于模拟通过解释代码的步骤的方法,系统和计算机程序产品。 本发明的实施例有助于调试解释的代码。 因此,可以使用现有的调试器技术(例如,配置为与编译代码一起使用的那些)技术来调试解释的代码。 更具体地说,可以使用现有的调试器技术来逐步解读解释的代码,而不必进入解释器本身的代码。 因此,开发解释代码的用户可以提供给开发人员开发编译代码的相对质量的步进体验,而不必重新设计调试器来补偿解释的代码。

    Debugger for virtual intermediate language operations
    10.
    发明授权
    Debugger for virtual intermediate language operations 有权
    用于虚拟中间语言操作的调试器

    公开(公告)号:US08095917B2

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

    申请号:US11810073

    申请日:2007-06-04

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3664

    摘要: Various technologies and techniques are disclosed for testing intermediate language operations. A debugger harness is provided that instruments an intermediate language stream to replace intermediate language operations with equivalent virtual intermediate language operations. A particular intermediate language operation is intercepted from the intermediate language stream and the equivalent virtual intermediate language operation is determined. The virtual machine runs under a debugger harness so that one or more managed applications are executed using the equivalent virtual intermediate language operations. This allows a functionality of the debugger to be tested.

    摘要翻译: 公开了用于测试中间语言操作的各种技术和技术。 提供了一种调试器线束,其用中间语言流来表示替代中间语言操作与等效的虚拟中间语言操作。 从中间语言流截取特定的中间语言操作,并确定等效的虚拟中间语言操作。 虚拟机在调试器线束下运行,以便使用等效的虚拟中间语言操作执行一个或多个托管应用程序。 这允许测试调试器的功能。