I already use the Valgrind
in small programs to check memorys leaks
and its work good.
Now i have a big program with many class and .cpp
and .h
files and i'm trying to use Valgrind
to check the memory leak
because i use a lot of pointers, memory, etc.
I'm using linux
and codeblocks 16.01
with gcc
and i trying to run the Valgrind
directly in codeblocks
but i'm getting the follow error:
--------------- Application output --------------
valgrind: /myPathToTheProject/ValgrindOut.xml: No such file or directory
If i test with a small project with only a .cpp
file and main it works good and the Valgrind
generate the ValgrindOut.xml
. In this big project i always getting this error. Someone have some idea what is wrong? or other way or tool to test memory leak
?
EDIT - LEAK SUMMARY after running Valgrind
Leak summary:
definitely lost: 673 bytes in 6 blocks.
indirectly lost: 89,128 bytes in 68 blocks.
possibly lost: 232 bytes in 2 blocks.
still reachable: 80,944 bytes in 6 blocks.
suppressed: 0 bytes in 0 blocks.
I am not sure how to run valgrind directly from codeblocks. I suggest you build your project using codeblocks. While executing, use valgrind as per below command.
Command
valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --log-file=leak.txt ./myexecutable <my command line arguments>
Example
valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --log-file=leak.txt ./myexecutable -i 192.168.1.10 -p 5000
This way you can generate valgrind output file, that is leak.txt that contains memory leaks etc.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With