PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
November 1, 2000The International Journal of High Performance Computing Applications585 citations

An API for Runtime Code Patching

View Full Paper
BBBryan BuckJHJeffrey K. Hollingsworth

Key Points

Key points are not available for this paper at this time.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Buck et al. (2000) studied this question.

synapsesocial.com/papers/6a1f4dfc1c1c5348ad2ab038https://doi.org/10.1177/109434200001400404
Ask AI
Helpful
Bookmark
Share
View Full Paper