会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 24. 发明授权
    • Techniques and systems for data race detection
    • 用于数据竞争检测的技术和系统
    • US09135082B1
    • 2015-09-15
    • US13112945
    • 2011-05-20
    • Tianwei ShengNeil A. VachharajaniStephane EranianRobert Hundt
    • Tianwei ShengNeil A. VachharajaniStephane EranianRobert Hundt
    • G06F9/44G06F9/52G06F11/36G06F9/45
    • G06F9/524G06F8/458G06F11/28G06F11/36G06F11/3632
    • A race detection mechanism can include running threads of a multithreaded program on a processor, the program being configured to produce locksets each of which indicate a set of one or more locks that a thread holds at a point in time. The mechanism can cause a performance monitoring unit included in the processor to monitor memory accesses caused by the threads and to produce samples based on the memory accesses, the samples being indicative of an accessed memory location. The mechanism can detect an existence of a data race condition based on the samples and the locksets. Detecting can include identifying a protected access to a memory location by a first thread of the threads and identifying an unprotected access to the memory location by a second thread of the threads. The process selectively outputs an indication of the data race condition.
    • 竞争检测机制可以包括在处理器上运行多线程程序的线程,该程序被配置为产生锁定器,每个锁定器指示线程在某个时间点保持的一个或多个锁的集合。 该机制可以使处理器中包括的性能监视单元监视由线程引起的存储器访问并且基于存储器访问产生样本,该样本表示访问的存储器位置。 该机制可以基于样本和锁定点来检测数据竞争条件的存在。 检测可以包括通过线程的第一线程识别对存储器位置的受保护的访问,并且由线程的第二线程识别对存储器位置的不受保护的访问。 该过程选择性地输出数据竞争条件的指示。
    • 25. 发明授权
    • Feedback-directed inter-procedural optimization
    • 反馈导向的过程间优化
    • US08789032B1
    • 2014-07-22
    • US12395582
    • 2009-02-27
    • Xinliang David LiRaksit AshokRobert Hundt
    • Xinliang David LiRaksit AshokRobert Hundt
    • G06F9/45
    • G06F8/30G06F8/443G06F8/4443
    • Methods, systems, and apparatus, including computer program products, for inter-procedural optimization, are disclosed. In one aspect, a first executable program module is generated based on a plurality of source code modules. Profile information is collected for the plurality of source code modules by executing the first executable program module. Inter-procedural analysis for the plurality of source code modules is performed during execution of the first executable program module. The inter-procedural analysis is based on the collected profile information. IPO is performed based on the results from the inter-procedural analysis to generate a plurality of object code modules. A second executable program module is generated based on the plurality of object code modules.
    • 公开了用于程序间优化的方法,系统和装置,包括计算机程序产品。 一方面,基于多个源代码模块生成第一可执行程序模块。 通过执行第一可执行程序模块为多个源代码模块收集简档信息。 在执行第一可执行程序模块期间执行多个源代码模块的程序间分析。 程序间分析基于收集的简档信息。 基于来自程序间分析的结果执行IPO以生成多个目标代码模块。 基于多个目标代码模块生成第二可执行程序模块。
    • 27. 发明授权
    • System and method for processing breakpoint events in a child process generated by a parent process
    • 用于处理由父进程生成的子进程中的断点事件的系统和方法
    • US07185320B2
    • 2007-02-27
    • US10608179
    • 2003-06-27
    • Eric GouriouRobert HundtSujoy Saraswati
    • Eric GouriouRobert HundtSujoy Saraswati
    • G06F9/45
    • G06F11/362
    • A software tool includes logic configured to enable a child process that inherits the address space of a modified parent process to execute an unaltered version of the address space when the child process inherits the altered address space of the parent process. A method for processing breakpoint events in a child process created from a parent process, when the parent process is modified by a software tool includes, storing unmodified parent process code replaced by each occurrence of a breakpoint inserted into the address space during modification of the parent process, monitoring execution of a child process created by the parent process for an initial breakpoint in the address space, suspending execution of the child process in response to an initial breakpoint, replacing each occurrence of a breakpoint in the address space with the unmodified parent process code, and resuming execution of the child process.
    • 软件工具包括被配置为当子进程继承父进程的改变的地址空间时允许继承修改的父进程的地址空间的子进程来执行地址空间的未改变版本的逻辑。 一种用于处理从父进程创建的子进程中的断点事件的方法,当所述父进程由软件工具修改时,包括:在修改父进程期间,将未修改的父进程代码替换为插入到地址空间中的断点的每个出现 处理,监视由父进程为地址空间中的初始断点创建的子进程的执行,暂停响应于初始断点的子进程的执行,用未修改的父进程替换地址空间中的断点的每次出现 代码,并恢复子进程的执行。
    • 30. 发明授权
    • Providing debugging capability for program instrumented code
    • 为程序化代码提供调试功能
    • US06957421B2
    • 2005-10-18
    • US09771403
    • 2001-01-26
    • Robert HundtVinodha RamasamyUmesh KrishnaswamyEric Gouriou
    • Robert HundtVinodha RamasamyUmesh KrishnaswamyEric Gouriou
    • G06F11/36G06F9/44
    • G06F11/3644
    • The present invention, in various embodiments, is directed to techniques for providing debugging capability for program code instrumentation. In one embodiment, an instrumentor inserts an instrumentation breakpoint at the beginning of a block of original code. When this breakpoint is reached during execution of the application program that includes the block of original code, the instrumenator, from the block of original code, generates a block of instrumented code. This block of instrumented code may include debugging breakpoints that are carried from the block of original code or are inserted into the block of instrumented code during debugging. After generating the instrumented code, the instrumentor executes the instrumented code until debugging breakpoints are reached that stop the program flow, thereby allowing a programmer to perform debugging functions at these debugging breakpoints.
    • 在各种实施例中,本发明涉及用于提供用于程序代码检测的调试能力的技术。 在一个实施例中,工具在原始代码块的开头插入检测断点。 当在包括原始代码块的应用程序的执行期间达到该断点时,从原始代码块的主机产生一个检测代码块。 该程序化代码块可能包括调试断点,从原始代码块携带或在调试期间插入到检测代码块中。 生成仪器化代码后,仪器将执行检测代码,直到达到停止程序流程的断点,从而允许程序员在这些调试断点处执行调试功能。