我被赋予了自动化测试的任务。他们给出了一个示例shell脚本来演示:
echo "Running unit tests:"
for i in test/*_tests
do
if test -f $i
then
if $VALGRIND ./$i 2>> test/tests.log
then
echo $i PASS
else
echo "ERROR IN TEST $i : here's test: tests.log"
echo "-------"
tail test/tests.log
exit 1
fi
fi
done
echo ""
这里的问题是我在Windows上运行,因此无法使用valgrind。我转向了dr.memory,但是它不支持cygwin可执行文件。我尝试了minGW,但是它没有我需要的安装工具。我试图在Linux子系统上安装valgrind,但是它也无法正常工作。
您是否可以推荐一个支持cygwin的内存调试器,并且在没有其他调试器的情况下也可以正常工作(例如,Appverifier要求我使用调试器才能使其工作)?