SideChannelMarvels / Tracer

Set of Dynamic Binary Instrumentation and visualization tools for execution traces.
GNU General Public License v3.0
297 stars 70 forks source link

install instructions to get tracegrind in the right place #13

Closed sebastien-riou closed 7 years ago

sebastien-riou commented 7 years ago

Doing the following:

wget 'http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2'
tar xf valgrind-3.12.0.tar.bz2
cp -r tracergrind valgrind-3.12.0/
patch -p0 < valgrind-3.12.0.diff
cd valgrind-3.12.0/
./autogen.sh
./configure --prefix=/usr
make -j4
sudo make install

gave me that:

user@user-VirtualBox:~$ valgrind --tool=tracergrind --output=ls.trace ls
valgrind: failed to start tool 'tracergrind' for platform 'amd64-linux': No such file or directory

I needed this to get it working: sudo cp /usr/lib/valgrind/tracergrind-* /usr/local/lib/valgrind/

doegox commented 7 years ago

You probably didn't clean properly the project before reconfiguring it. I tried from scratch in a Docker without any issue:


docker run -it debian:jessie

apt-get update
apt-get install --yes build-essential automake libcapstone-dev libsqlite3-dev wget git
dpkg --add-architecture i386
apt-get update
apt-get install --yes --no-install-recommends gcc-multilib
cd
git clone https://github.com/SideChannelMarvels/Tracer.git
cd Tracer/TracerGrind
wget 'http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2'
tar xf valgrind-3.12.0.tar.bz2
cp -r tracergrind valgrind-3.12.0/
patch -p0 < valgrind-3.12.0.diff
cd valgrind-3.12.0/
./autogen.sh
./configure --prefix=/usr
make -j4
make install
cd
valgrind --tool=tracergrind --output=ls.trace ls
==19920== TracerGrind-1.4, TracerGrind tracing tool
==19920== Charles Hubain
==19920== Using Valgrind-3.12.0 and LibVEX; rerun with -h for copyright info
==19920== Command: ls
==19920== 
Tracer  ls.trace
==19920== 

Please check and close the ticket if it's solved.

sebastien-riou commented 7 years ago

Indeed starting from a clean slate works perfectly. sorry for that, closing.