Monitoring changes to data within a critical section of a threaded program
    1.
    发明授权
    Monitoring changes to data within a critical section of a threaded program 失效
    监视线程程序关键部分内的数据更改

    公开(公告)号:US08572577B2

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

    申请号:US12143101

    申请日:2008-06-20

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3636

    摘要: A method, system and program product for monitoring changes to a variable within a critical section of a threaded program. The method includes establishing, using a debugging tool, a watch for monitoring changes to a variable that occur outside of the critical section and executing a portion of the threaded program with a debugger. Further, the method includes determining, using the tool, whether or not a thread has executed a start breakpoint set for the critical section, if the thread has executed the start breakpoint set, determining whether or not the thread has executed an end breakpoint set for the critical section, and if the thread has not executed the end breakpoint set, displaying any watches triggered responsive to updates to the variable that occur outside of the critical section, such that, only updates to the variable that occur outside of the critical section will trigger the displaying.

    摘要翻译: 一种方法,系统和程序产品,用于监视线程程序关键部分内变量的更改。 该方法包括使用调试工具建立一个监视器,用于监视对关键部分之外发生的变量的更改,并使用调试器执行线程程序的一部分。 此外,该方法包括:如果线程已经执行了开始断点集,则确定线程是否已经执行了关键部分设置的开始断点,确定线程是否已经执行了为 关键部分,如果线程没有执行结束断点集,则显示响应于对关键部分之外发生的变量的更新而触发的任何监视,使得仅对发生在关键部分之外的变量的更新将仅 触发显示。

    SYSTEM, METHOD AND PROGRAM PRODUCT FOR MONITORING CHANGES TO DATA WITHIN A CRITICAL SECTION OF A THREADED PROGRAM
    2.
    发明申请
    SYSTEM, METHOD AND PROGRAM PRODUCT FOR MONITORING CHANGES TO DATA WITHIN A CRITICAL SECTION OF A THREADED PROGRAM 失效
    系统,方法和计划产品,用于监控线程程序关键部分数据的变化

    公开(公告)号:US20090320001A1

    公开(公告)日:2009-12-24

    申请号:US12143101

    申请日:2008-06-20

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3636

    摘要: A method, system and program product for monitoring changes to a variable within a critical section of a threaded program. The method includes establishing, using a debugging tool, a watch for monitoring changes to a variable that occur outside of the critical section and executing a portion of the threaded program with a debugger. Further, the method includes determining, using the tool, whether or not a thread has executed a start breakpoint set for the critical section, if the thread has executed the start breakpoint set, determining whether or not the thread has executed an end breakpoint set for the critical section, and if the thread has not executed the end breakpoint set, displaying any watches triggered responsive to updates to the variable that occur outside of the critical section, such that, only updates to the variable that occur outside of the critical section will trigger the displaying.

    摘要翻译: 一种方法,系统和程序产品,用于监视线程程序关键部分内变量的更改。 该方法包括使用调试工具建立一个监视器,用于监视对关键部分之外发生的变量的更改,并使用调试器执行线程程序的一部分。 此外,该方法包括:如果线程已经执行了开始断点集,则确定线程是否已经执行了关键部分设置的开始断点,确定线程是否已经执行了为 关键部分,如果线程没有执行结束断点集,则显示响应于对关键部分之外发生的变量的更新而触发的任何监视,使得仅对发生在关键部分之外的变量的更新将仅 触发显示。

    Collaborative software debugging in a distributed system with client-specific event alerts
    3.
    发明授权
    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
    4.
    发明授权
    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
    5.
    发明授权
    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
    6.
    发明授权
    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
    7.
    发明授权
    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
    8.
    发明申请
    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
    9.
    发明申请
    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
    10.
    发明申请
    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编译器执行重新编译的机器级代码。