Executa o valgrind dentro de um ambiente chroot no Debian?

1

É possível usar o valgrind dentro de um ambiente chroot no Debian? Parece que precisa acessar o sistema de arquivos proc, que não é surpreendentemente inacessível.

root@tree:/# valgrind
valgrind: warning (non-fatal): readlink("/proc/self/exe") failed.
valgrind: continuing, however --trace-children=yes will not work.
--6352:0:aspacem  Valgrind: FATAL: can't open /proc/self/maps
--6352:0:aspacem  Exiting now.

Não consigo instalar o valgrind na minha árvore principal devido a alguns problemas de dependência de pacotes relacionados às bibliotecas padrão, e compilar a partir da origem resultou em um binário inutilizável, daí minha tentativa de executá-lo em um ambiente chroot limpo.

    
por Andrew Wagner 14.05.2011 / 23:44

2 respostas

2

Resposta ususal:

mount -o bind /proc /path/to/chroot/proc

Isso lhe dará um / proc em seu ambiente chroot.

    
por 15.05.2011 / 09:55
0

Também é útil observar o aviso do README:

Important!  Do not move the valgrind installation into a place
different from that specified by --prefix at build time.  This will
cause things to break in subtle ways, mostly when Valgrind handles
fork/exec calls.

Extraído de: link

    
por 29.01.2015 / 09:57

Tags