A detailed description of Dyninst and its features is beyond the scope of this book. For more information, see the resources listed below.
The devtoolset-6-dyninst-doc package installs the following documents in the
Dyninst Programmer's Guide
— A detailed description of the Dyninst API
is stored in the
DynC API Programmer's Guide — An introduction to DynC API is stored in the
ParseAPI Programmer's Guide — An introduction to the ParseAPI is stored in the
PatchAPI Programmer's Guide — An introduction to PatchAPI is stored in the
ProcControlAPI Programmer's Guide — A detailed description of ProcControlAPI is stored in the
StackwalkerAPI Programmer's Guide — A detailed description of StackwalkerAPI is stored in the
SymtabAPI Programmer's Guide — An introduction to SymtabAPI is stored in the
InstructionAPI Reference Manual — A detailed description of the InstructionAPI is stored in the
Chapter 11, SystemTap
provides an introduction to SystemTap
and explains how to use it to monitor the activities of a running system.
Chapter 12, Valgrind
explains how to use Valgrind
to profile applications and detect memory errors and memory management problems, such as the use of uninitialized memory, improper allocation and freeing of memory, and the use of improper arguments in system calls.
Chapter 13, OProfile
explains how to use OProfile
to determine which sections of code consume the greatest amount of CPU
time and why.