会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Optimizing an executable computer program having address-bridging code segments
    • 优化具有地址桥接代码段的可执行计算机程序
    • US06851110B2
    • 2005-02-01
    • US09876655
    • 2001-06-07
    • Robert HundtVinodha Ramasamy
    • Robert HundtVinodha Ramasamy
    • G06F9/45
    • G06F8/4441
    • Method and apparatus for optimizing an executable computer program having address-bridging code segments. Various embodiments are described for optimizing an executable computer program that occupies a first address space and has address-bridging code segments. Address-bridging code segments, target code segments referenced by the address-bridging segments, and calling code segments that reference the address-bridging segments are identified during execution of the program. A second address space is allocated for storage of relocated functions. The calling code segments and the target code segments are relocated to the second address space, and references to the address-bridging code segments are replaced with references to the target code segments in the second address space. For references to the calling code segments in the first address space, control is directed to the calling code segments in the second address space.
    • 用于优化具有地址桥接代码段的可执行计算机程序的方法和装置。 描述了用于优化占用第一地址空间并具有地址桥接代码段的可执行计算机程序的各种实施例。 地址桥接代码段,由地址桥接段引用的目标代码段以及引用地址桥接段的调用代码段在程序执行期间被识别。 分配第二个地址空间用于存储重新定位的功能。 调用代码段和目标代码段被重定位到第二地址空间,并且对地址桥接代码段的引用被替换为对第二地址空间中的目标代码段的引用。 对于对第一地址空间中的调用代码段的引用,控制被引导到第二地址空间中的调用代码段。
    • 7. 发明授权
    • Handling calls from relocated instrumented functions to functions that expect a return pointer value in an original address space
    • 处理从重定位的仪器功能到期望在原始地址空间中返回指针值的函数的调用
    • US06898785B2
    • 2005-05-24
    • US09930937
    • 2001-08-16
    • Vinodha RamasamyEric GouriouRobert Hundt
    • Vinodha RamasamyEric GouriouRobert Hundt
    • G06F9/40G06F11/34G06F11/36G06F9/44G06F11/00
    • G06F11/3644G06F9/4484G06F11/3466G06F2201/865
    • Method and apparatus for handling calls from relocated instrumented functions to functions that expect a return pointer value in an original address space. In various embodiments of the invention, instrumented versions of selected functions of an executable program are generated and stored in a relocation address space. When a function is called by a function in the relocation address space, a return pointer register stores a first return-pointer value that is an address in the relocation address space. The address in the original address space that corresponds (logically) to the first return-pointer value is identified as an original return-pointer value. The first return-pointer value is associated with the original return-pointer value, references to the original return-pointer value are substituted for references to the first return-pointer value, and the instruction at the address indicated by the original return-pointer value is replaced with a breakpoint. When the breakpoint is encountered upon return of control at the original return-pointer value, the first return-pointer value that is associated with the original return-pointer value is obtained, and control is transferred to the instruction at the address referenced by the first return-pointer value.
    • 用于处理从重新定位的仪表功能的调用到期望在原始地址空间中返回指针值的功能的方法和装置。 在本发明的各种实施例中,生成可执行程序的选定功能的检测版本并将其存储在重定位地址空间中。 当重定位地址空间中的函数调用函数时,返回指针寄存器存储作为重定位地址空间中的地址的第一返回指针值。 与逻辑上对应于第一个返回指针值的原始地址空间中的地址被标识为原始的返回指针值。 第一个返回指针值与原始返回指针值相关联,引用原始返回指针值代替对第一个返回指针值的引用,以及由原始返回指针值指示的地址处的指令 被替换为断点。 当在原始返回指针值返回控制时遇到断点时,获得与原始返回指针值相关联的第一个返回指针值,并将控制转移到由第一个指针引用的地址处的指令 返回指针值。
    • 9. 发明授权
    • 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.
    • 在各种实施例中,本发明涉及用于提供用于程序代码检测的调试能力的技术。 在一个实施例中,工具在原始代码块的开头插入检测断点。 当在包括原始代码块的应用程序的执行期间达到该断点时,从原始代码块的主机产生一个检测代码块。 该程序化代码块可能包括调试断点,从原始代码块携带或在调试期间插入到检测代码块中。 生成仪器化代码后,仪器将执行检测代码,直到达到停止程序流程的断点,从而允许程序员在这些调试断点处执行调试功能。
    • 10. 发明授权
    • Optimization of control transfers to dynamically loaded modules
    • 优化控制转移到动态加载的模块
    • US06934943B2
    • 2005-08-23
    • US10004015
    • 2001-10-18
    • Robert HundtTom LofgrenVinodha Ramasamy
    • Robert HundtTom LofgrenVinodha Ramasamy
    • G06F9/44G06F9/445G06F9/45
    • G06F9/44521
    • Method and apparatus for optimization of an executable program that calls procedures in a shared library. Code segments that read procedure address information from a linkage table are first identified. Each linkage code segment is associated with a call to a procedure in the shared library, and the address information in the linkage table is associated with the procedures in the shared library. During program execution, the address information is read from the linkage table and substitute code segments are generated for the linkage code segments. Each substitute code segment has direct loads of the address information for calling the associated procedure instead of the original references to the linkage table. Thereafter, the substitute code segments are executed instead of the linkage code segments.
    • 用于优化在共享库中调用过程的可执行程序的方法和装置。 首先识别从链接表读取过程地址信息的代码段。 每个链接代码段与对共享库中的过程的调用相关联,链接表中的地址信息与共享库中的过程相关联。 在程序执行期间,从链接表中读取地址信息,并为链接代码段生成替代代码段。 每个替代代码段具有用于调用相关程序的地址信息的直接加载,而不是对链接表的原始引用。 此后,执行替代代码段而不是链接代码段。