Pin (computer program): Difference between revisions

Content deleted Content added
Daedae (talk | contribs)
updated last release
No edit summary
Line 4:
| latest release date = {{release date|28|02|2011}}
| operating_system = [[Linux]], [[Windows]]
| platform = [[IA-32]], [[x86-64]], [[IA-64]]
| genre = [[Instrumentation (computer programming)|Instrumentation framework]], [[Profiling (computer programming)|Profiler]]
| license = [[Proprietary software|Proprietary]], free for non-commercial use
Line 10:
}}
 
'''Pin''' is a dynamic binary [[instrumentation (computer programming)|instrumentation]] framework for the [[IA-32]], [[x86-64]] and [[IAx86-64]] [[instruction set|instruction set architectures]] that enables the creation of [[dynamic program analysis]] tools. Some tools built with Pin are [[Intel Parallel Inspector]], [[Intel Parallel Amplifier]] and [[Intel Parallel Advisor]].
 
The tools created using Pin, called Pintools, can be used to perform program analysis on [[user space]] applications in [[Linux]] and [[Windows]]<ref>[http://www.cs.virginia.edu/kim/docs/ispass10.pdf Dynamic Program Analysis of Microsoft Windows Applications]</ref>. As a dynamic binary instrumentation tool, instrumentation is performed at [[run time]] on the compiled binary files. Thus, it requires no recompiling of source code and can support instrumenting programs that dynamically generate code.