Collaborative software debugging in a distributed system with client-specific event alerts
    1.
    发明授权
    Collaborative software debugging in a distributed system with client-specific event alerts 有权
    在具有特定于客户端的事件警报的分布式系统中进行协作软件调试

    公开(公告)号:US09411709B2

    公开(公告)日:2016-08-09

    申请号:US12943581

    申请日:2010-11-10

    申请人: Cary L. Bates

    发明人: Cary L. Bates

    IPC分类号: G06F9/44 G06F11/36

    摘要: In a distributed system including a debug server and debug clients coupled for data communications through a network, where the debug server includes a debug administrator, message router, back-end debugger, and a debuggee, collaborative software debugging includes: presenting a client-specific GUI; detecting user input through the GUI, including user input specifying a location to establish an event; establishing a client-specific event alert to be invoked upon receipt of an event notification for the event; generating application-level messages, including a request to establish the event; sending application-level messages to the debug server, including the request; receiving client-specific debug results, including an event notification for the event; and displaying the client-specific debug results, including invoking the client-specific event alert responsive to the event notification, without invoking an alert by at least one of the other debug clients receiving the event notification.

    摘要翻译: 在包括调试服务器和调试客户端的分布式系统中,通过网络进行数据通信,调试服务器包括调试管理员,消息路由器,后端调试器和调试器,协同软件调试包括:呈现客户端特定 GUI; 通过GUI检测用户输入,包括指定建立事件的位置的用户输入; 在收到事件的事件通知后,建立一个特定于客户的事件警报; 生成应用程序级消息,包括建立事件的请求; 将应用级消息发送到调试服务器,包括请求; 接收客户端特定的调试结果,包括事件的事件通知; 以及显示所述客户端特定的调试结果,包括响应于所述事件通知来调用所述特定于客户端的事件警报,而不调用由接收所述事件通知的其他调试客户端中的至少一个的警报。

    Compiling source code for debugging with user preferred snapshot locations
    2.
    发明授权
    Compiling source code for debugging with user preferred snapshot locations 有权
    使用用户首选的快照位置编译用于调试的源代码

    公开(公告)号:US09111033B2

    公开(公告)日:2015-08-18

    申请号:US13448543

    申请日:2012-04-17

    申请人: Cary L. Bates

    发明人: Cary L. Bates

    IPC分类号: G06F9/45 G06F11/36

    CPC分类号: G06F11/3624 G06F8/41

    摘要: Compiling source code for debugging, including: receiving, by an optimizing compiler from a debugger, a user specification of preferred breakpoint locations in the source code; compiling, by the optimizing compiler, the source code, wherein compiling includes inserting a snapshot at one or more of the preferred breakpoint locations, and recording the location of each inserted snapshot; and providing, to the debugger by the optimizing compiler, the recorded locations of each inserted snapshot along with the compiled source code.

    摘要翻译: 编译用于调试的源代码,包括:由调试器的优化编译器接收源代码中首选断点位置的用户规范; 由优化编译器编译源代码,其中编译包括在一个或多个优选断点位置插入快照,并记录每个插入的快照的位置; 并且通过优化编译器向调试器提供每个插入的快照的记录位置以及编译的源代码。

    Varying removal of internal breakpoints during debugging of code
    3.
    发明授权
    Varying removal of internal breakpoints during debugging of code 有权
    在代码调试期间改变内部断点

    公开(公告)号:US09015676B2

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

    申请号:US12915357

    申请日:2010-10-29

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/362

    摘要: Debugging of code of a computer program is facilitated by having a plurality of internal breakpoints associated with lines of code previously set by a processor, during a debugging session, while implementing one or more step-type operations. During execution of another operation, internal breakpoints are disabled as encountered and deemed unnecessary to completion of the another operation. A count of a number of interrupts of one or more interrupt-types experienced during execution of the another operation is maintained, and responsive to the count exceeding a threshold, the disabling is varied to remove at least N internal breakpoints responsive to encountering an internal breakpoint during execution of the another operation deemed unnecessary to completion of the another operation, where N≧2.

    摘要翻译: 通过在调试会话期间具有与先前由处理器设置的代码行相关联的多个内部断点,同时实现一个或多个步骤型操作,便于调试计算机程序的代码。 在执行另一个操作期间,内部断点被禁用,因为遇到并被认为不必要完成另一个操作。 维持在执行另一操作期间遇到的一个或多个中断类型的中断的次数的计数,并且响应于计数超过阈值,禁用被改变以响应于遇到内部断点而移除至少N个内部断点 在执行另一个操作被认为不需要完成另一个操作的情况下,其中N≥2。

    Step-type operation processing during debugging by machine instruction stepping concurrent with setting breakpoints
    4.
    发明授权
    Step-type operation processing during debugging by machine instruction stepping concurrent with setting breakpoints 有权
    通过机器指令进行调试时的步进式操作处理同时设置断点

    公开(公告)号:US08806447B2

    公开(公告)日:2014-08-12

    申请号:US12915301

    申请日:2010-10-29

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/362 G06F11/3624

    摘要: Debugging of code of a computer program is facilitated by implementing, during a debugging session, a step-type operation by machine instruction stepping through the code, and concurrent therewith, setting up breakpoints to perform the step-type operation. Responsive to the machine instruction stepping reaching a next debuggable line of code prior to completion of setup of breakpoints to perform the step-type operation, the machine instruction stepping is discontinued, and the setting up of breakpoints to perform the step-type operation is discontinued. Alternatively, responsive to completing setup of the breakpoints to perform the step-type operation prior to machine instruction stepping reaching the next debuggable line of code, the machine instruction stepping is discontinued, and the code is executed to perform the step-type operation using the set breakpoints.

    摘要翻译: 通过在调试会话期间通过机器指令逐步执行代码来实现步进式操作,同时设置断点以执行步进式操作,从而便于调试计算机程序的代码。 响应于机器指令在完成断点设置之前到达下一个可调试代码行以执行步进式操作,停止机器指令步进,并且停止执行步进型操作的断点的设置 。 或者,响应于在机器指令步进到达下一个可调试代码行之前完成断点的设置以执行步进式操作,停止机器指令步进,并执行代码以执行步骤型操作 设置断点。

    Thread-specific event management in a non-stop debugging environment
    5.
    发明授权
    Thread-specific event management in a non-stop debugging environment 失效
    线程特定事件管理在不间断的调试环境中

    公开(公告)号:US08752022B2

    公开(公告)日:2014-06-10

    申请号:US13033925

    申请日:2011-02-24

    申请人: Cary L. Bates

    发明人: Cary L. Bates

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3632

    摘要: A non-stop debugging environment includes a debugger configured to debug a multi-threaded debuggee. In the non-stop debugging environment, encountering an event by one of the threads stops execution of only the one thread without concurrently stopping execution of the other threads. Thread-specific events may managed in the non-stop debug environment by identifying, by the debugger for a thread of execution of the debuggee not currently executing, a thread-specific event associated with the thread; removing, by the debugger, the thread-specific event for all threads of the debuggee; and upon the thread resuming execution, replacing, by the debugger, the thread-specific event.

    摘要翻译: 不间断的调试环境包括调试器,用于调试多线程调试器。 在不间断的调试环境中,其中一个线程遇到事件只会停止执行一个线程,而不会同时停止其他线程的执行。 通过调试器识别当前未执行的调试程序的执行线程,可以在不间断调试环境中管理线程特定事件与线程相关联的线程特定事件; 通过调试器去除调试器的所有线程的线程特定事件; 并且在线程恢复执行时,由调试器替换线程特定的事件。

    Compiling Source Code For Debugging With Expanded Snapshots
    6.
    发明申请
    Compiling Source Code For Debugging With Expanded Snapshots 有权
    编译使用扩展快照进行调试的源代码

    公开(公告)号:US20130275948A1

    公开(公告)日:2013-10-17

    申请号:US13448634

    申请日:2012-04-17

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F11/3624

    摘要: Debugging source code includes: tracking, by a debugger during a debug session, duration of user examination of source code locations; providing, by the debugger to an optimizing compiler, a source code examination profile specifying source code locations examined by the user during the debug session; and receiving, by the debugger from the optimizing compiler: compiled source code for debugging, the compiled source code comprising, at each of one or more source code locations specified in the source code examination profile: a snapshot before the source code of the source code location, followed by an expanded snapshot, the expanded snapshot including computer program instructions to enable, during a debug session, examination of variable values changing during execution of the source code at the source code location; and a recording of snapshot locations and expanded snapshot locations.

    摘要翻译: 调试源代码包括:在调试会话期间由调试器跟踪用户检查源代码位置的持续时间; 由调试器向优化编译器提供指定用户在调试会话期间检查的源代码位置的源代码检查简档; 并且通过调试器从优化编译器接收用于调试的编译源代码,编译的源代码在源代码检查配置文件中指定的一个或多个源代码位置的每一个处包括:在源代码的源代码之前的快照 位置,随后是扩展的快照,扩展的快照包括计算机程序指令,以在调试会话期间检查在源代码位置处的源代码执行期间变化的变量值; 以及快照位置和扩展快照位置的记录。

    Compiling Source Code For Debugging With User Preferred Snapshot Locations
    7.
    发明申请
    Compiling Source Code For Debugging With User Preferred Snapshot Locations 有权
    编译用于使用用户首选快照位置进行调试的源代码

    公开(公告)号:US20130275947A1

    公开(公告)日:2013-10-17

    申请号:US13448543

    申请日:2012-04-17

    申请人: Cary L. Bates

    发明人: Cary L. Bates

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F11/3624 G06F8/41

    摘要: Compiling source code for debugging, including: receiving, by an optimizing compiler from a debugger, a user specification of preferred breakpoint locations in the source code; compiling, by the optimizing compiler, the source code, wherein compiling includes inserting a snapshot at one or more of the preferred breakpoint locations, and recording the location of each inserted snapshot; and providing, to the debugger by the optimizing compiler, the recorded locations of each inserted snapshot along with the compiled source code.

    摘要翻译: 编译用于调试的源代码,包括:由调试器的优化编译器接收源代码中首选断点位置的用户规范; 由优化编译器编译源代码,其中编译包括在一个或多个优选断点位置插入快照,并记录每个插入的快照的位置; 并且通过优化编译器向调试器提供每个插入的快照的记录位置以及编译的源代码。

    Real-Time Temperature Sensitive Machine Level Code Compilation And Execution
    8.
    发明申请
    Real-Time Temperature Sensitive Machine Level Code Compilation And Execution 失效
    实时温敏机级代码编译与执行

    公开(公告)号:US20130036410A1

    公开(公告)日:2013-02-07

    申请号:US13196182

    申请日:2011-08-02

    IPC分类号: G06F9/45

    摘要: Methods, apparatuses, and computer program products for real-time temperature sensitive machine level code compilation and execution are provided. Embodiments include compiling and executing, by a just-in-time (JIT) compiler, machine level code; during execution of the machine level code, determining, by the JIT compiler, an execution temperature for the machine level code, including reading temperature measurements from one or more processor temperature sensors; based on the determined execution temperature, identifying, by the JIT compiler, a portion of the machine level code that, when executed, caused temperature measurements of one or more processor temperature sensors to exceed a predetermined threshold temperature; recompiling, by the JIT compiler, the machine level code including modifying the identified portion to generate a new execution temperature that is lower than the previously determined execution temperature; and executing, by the JIT compiler, the recompiled machine level code.

    摘要翻译: 提供了实时温敏机级代码编译和执行的方法,设备和计算机程序产品。 实施例包括通过即时(JIT)编译器编译和执行机器级代码; 在执行机器级代码期间,由JIT编译器确定机器级代码的执行温度,包括从一个或多个处理器温度传感器读取温度测量值; 基于所确定的执行温度,由JIT编译器识别机器级代码的一部分,当被执行时,使一个或多个处理器温度传感器的温度测量值超过预定阈值温度; 由JIT编译器重新编译机器级代码,包括修改所识别的部分以生成低于先前确定的执行温度的新的执行温度; 并由JIT编译器执行重新编译的机器级代码。

    Collaborative Software Debugging In A Distributed System With Private Debug Sessions
    9.
    发明申请
    Collaborative Software Debugging In A Distributed System With Private Debug Sessions 失效
    在具有私有调试会话的分布式系统中的协作软件调试

    公开(公告)号:US20130007716A1

    公开(公告)日:2013-01-03

    申请号:US13170435

    申请日:2011-06-28

    申请人: Cary L. Bates

    发明人: Cary L. Bates

    IPC分类号: G06F9/44

    CPC分类号: G06F11/362

    摘要: In a distributed system that includes a debug server and debug clients coupled for data communications through a data communications network, where the debug server includes a debug administrator, a message router, a back-end debugger, and a debuggee, collaborative software debugging includes receiving, by the debug server from the debug clients, application-level messages including receiving, from a requesting debug client, a request to establish a private debug session of the debuggee; routing, by the message router, the application-level messages among the debug clients, the debug administrator, and the back-end debugger, including forwarding, to the back-end debugger, the request to establish a private debug session of the debuggee; and; and returning, by the debug server to the debug clients in response to the application-level messages routed to the back-end debugger, client-specific debug results, including establishing the private debug session of the debuggee for the requesting debug client.

    摘要翻译: 在包括调试服务器和调试客户端的分布式系统中,通过数据通信网络进行数据通信,调试服务器包括调试管理员,消息路由器,后端调试器和调试器,协作软件调试包括接收 来自调试客户端的调试服务器,应用程序级消息包括从请求的调试客户端接收建立调试器的专用调试会话的请求; 消息路由器将调试客户端,调试管理员和后端调试器之间的应用程序级消息路由到后端调试器,以便建立调试器的专用调试会话的请求; 和; 并且响应于路由到后端调试器的应用级消息,由调试服务器返回到调试客户端,客户端特定的调试结果,包括为请求的调试客户端建立调试器的专用调试会话。

    Enhanced thread stepping
    10.
    发明授权
    Enhanced thread stepping 失效
    增强线程步进

    公开(公告)号:US08327336B2

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

    申请号:US12406627

    申请日:2009-03-18

    IPC分类号: G06F9/44

    CPC分类号: G06F11/362

    摘要: Embodiments of the invention provide debugging techniques for multithreaded programs. For example, a debugger may reduce the time required to release inactive threads that hold resources needed by an active thread. For example, if a timer expires before a line of code finishes executing, the debugger assumes that the active thread requires a resource locked by an inactive thread and releases other threads. During subsequent execution of the line of code, the debugger reduces the timer length of the timer. In doing so, inactive threads are released sooner, thereby reducing the wait time a user experiences when debugging lines of code.

    摘要翻译: 本发明的实施例提供了用于多线程程序的调试技术。 例如,调试器可以减少释放活动线程所需资源的不活动线程所需的时间。 例如,如果定时器在代码行完成执行之前到期,则调试器假定活动线程需要被非活动线程锁定的资源并释放其他线程。 在后续执行代码行期间,调试器减少了定时器的定时器长度。 在这样做时,非活动线程将被更早发布,从而减少用户在调试代码行时遇到的等待时间。