API for runtime code patching

418Citations
Citations of this article
103Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The authors present a postcompiler program manipulation tool called Dyninst, which provides a C++ class library for program instrumentation. Using this library, it is possible to instrument and modify application programs during execution. A unique feature of this library is that it permits machine-independent binary instrumentation programs to be written. The authors describe the interface that a tool sees when using this library. They also discuss three simple tools built using this interface: a utility to count the number of times a function is called, a program to capture the output of an already running program to a file, and an implementation of conditional breakpoints. For the conditional breakpoint example, the authors show that by using their interface compared with gdb, they are able to execute a program with conditional breakpoints up to 900 times faster.

Cite

CITATION STYLE

APA

Buck, B., & Hollingsworth, J. K. (2000). API for runtime code patching. International Journal of High Performance Computing Applications, 14(4), 317–329. https://doi.org/10.1177/109434200001400404

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free