Pin is a tool for the dynamic instrumentation of programs. It supports Linux binary executables for Intel (R) Xscale (R), IA-32, Intel64 (64 bit x86), and Itanium (R) processors; Windows executables for IA-32 and Intel64; and MacOS executables for IA-32. Pin was designed to provide functionality similar to the popular ATOM toolkit for Compaq's Tru64 Unix on Alpha, i.e. arbitrary code (written in C or C++) can be injected at arbitrary places in the executable. Unlike Atom, Pin does not instrument an executable statically by rewriting it, but rather adds the code dynamically while the executable is running. This also makes it possible to attach Pin to an already running process.
When posting a question to our mailing list, be sure to mention your processor, OS, gcc version, and Pin kit number.
... Thanks, I will try this. ... No, I'm not, I'm using a self-defined buffer. Are there any examples available of how to use this API? greetings, Kenneth
Use "-xyzzy -mesgon log_instrument" before the "-t" in the command line. That will provide the information I think you are looking for. grep for INLINE in
There are many examples in source/tools/ directory that can do similar tasks (gathering full address trace of a program or simulating the work of multi level
What is the reason for getting this assertion failure? Probably a memory corruption which is walking over some of Pin's internal data structures... -- Jim