Author: Stan Eisenstat
Subject: Re: [Cs223] Running Valgrind on Tests 201-203
Date: Thursday, 26 Mar 2020, 19:55:07
> Message Posted By: Unknown > > I wanted to make sure that I was having no memory leaks on my Deque.c > implementation, so I ran valgrind (i.e. valgrind --leak-check=full > /c/cs223/Hwk4/test.Qsort 201) and got lots of leaks (>2 million bytes not > allocated/freed properly) and the error messages say it is due to a > calloc/Perl call (even though I use neither). Is this the correct way to > check any errors with memory allocation on our Deque.c implementation or > should we be testing it in some other way? The command % valgrind --leak-check=full /c/cs223/Hwk4/test.Qsort 201 runs valgrind on the Perl script /c/cs223/Hwk4/test.Qsort, not your program. Similarly, the command % valgrind --leak-check=full /c/cs223/Hwk4/Tests/t201 runs valgrind on the Bash script /c/cs223/Hwk4/Tests/t201. To run valgrind on your program, you must make a copy of Tests/t201, "chmod +w" it so that it is writable, change "valgrind -q" to "valgrind", and issue the command % ./t201 --Stan-PREV INDEX NEXT