2 ms·
PIN/DynamoRIO and Valgrind have slightly different design aims. In short: * Valgrind was designed to support rich analysis plugins (like Memcheck, which keeps
by lgeek 14y ago
PIN/DynamoRIO and Valgrind have slightly different design aims. In short:
* Valgrind was designed to support rich analysis plugins (like Memcheck, which keeps a shadow copy of every bit of data) and performance was a secondary concern (on Valgrind, applications run on average about 4x slower, threads are serialized, etc).
* DynamoRIO and PIN are designed not to make much of an impact on performance (usually a few percent) and are more suitable for running in production, but it's somewhat more complicated to write plugins for them.
Both DynamoRIO[0] and Valgrind[1] maintain lists of publications which go into much more detail.
[0] http://www.dynamorio.org/pubs.html http://www.dynamorio.org/pubs.html
[1] http://valgrind.org/docs/pubs.html http://valgrind.org/docs/pubs.html