I need to use Valgrind to debug an application. However it seems not to be installed on Devcloud. Morover, it depends on libc6-dbg, so I cannot install it at my home from source either. How can I use this tool on Devcloud?
Thanks for reaching out to us.
You can install Valgrind using conda channel.
Please find the below steps:
1. Create a new conda environment and activate it as below:
conda create -n <env_name> python=3.6
source activate <env_name>
2. Install Valgrind
conda install -c conda-forge valgrind
If you face any issues, please let us know.
I have done what you suggested. Unfortunatelly, Valgrind shows the same error message:
valgrind: Fatal error at startup: a function redirectionvalgrind: which is mandatory for this platform-tool combinationvalgrind: cannot be set up. Details of the redirection are:valgrind: valgrind: A must-be-redirected functionvalgrind: whose name matches the pattern: strlenvalgrind: in an object with soname matching: ld-linux-x86-64.so.2valgrind: was not found whilst processingvalgrind: symbols from the object with soname: ld-linux-x86-64.so.2valgrind: valgrind: Possible fixes: (1, short term): install glibc's debuginfovalgrind: package on this machine. (2, longer term): ask the packagersvalgrind: for your Linux distribution to please in future ship a non-valgrind: stripped ld.so (or whatever the dynamic linker .so is called)valgrind: that exports the above-named function using the standardvalgrind: calling conventions for this platform. The package you needvalgrind: to install for fix (1) is calledvalgrind: valgrind: On Debian, Ubuntu: libc6-dbgvalgrind: On SuSE, openSuSE, Fedora, RHEL: glibc-debuginfovalgrind: valgrind: Note that if you are debugging a 32 bit process on avalgrind: 64 bit system, you will need a corresponding 32 bit debuginfovalgrind: package (e.g. libc6-dbg:i386).valgrind: valgrind: Cannot continue -- exiting now. Sorry.