Pin

Free tool for dynamic instrumentation
Download

Pin Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Publisher Name:
  • Intel Corporation
  • Publisher web site:
  • http://www.intel.com/business/index.htm?iid=hdr work
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 4.6 MB

Pin Tags


Pin Description

Free tool for dynamic instrumentation Pin is a free, small, simple tool for the dynamic instrumentation of programs. Pin 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.Pin provides a rich API that abstracts away the underlying instruction set idiosyncrasies and allows context information such as register contents to be passed to the injected code as parameters. Pin automatically saves and restores the registers that are overwritten by the injected code so the application continues to work. Limited access to symbol and debug information is available as well.NOTE: Pin is licensed and distributed under the terms of the Intel Open Source License. What's New in This Release: · Changed the way pin is injected into the application process · on linux. Controlled by the -injection switch. See the manual · for more details. · Fixed problem with static linking of tools on linux. See top · of makefile.gnu.config to static link. · Changed API for "fork" callbacks. Now you can receive · notifications before and after fork in parent and child · processes. Your callback functions receive thread index and · context. See manual for more details. · If you prefer using a statically linked pin binary, cd Bin; make pin.static · New PinProbes support has been added. Use -probe on the command line when · using PinProbes. See the User's Guide for an example of how to use PinProbes. · A new API, RTN_ReplaceSignatureProbed(), allows users to replace a · routine with another function, and modify the number of arguments that · are passed into the function. · Two APIs, PROTO_Allocate() and PROTO_Free() have been added to describe · the application routine that is being replaced. · The API PIN_StartProgr...


Pin Related Software