NA-MIC-kit-curriculum/Testing-Based Programming/How to run Dynamic Analysis
From NAMIC Wiki
Home < NA-MIC-kit-curriculum < Testing-Based Programming < How to run Dynamic Analysis
Dynamic Analysis focuses on detecting defects at run time, particularly: Uninitialized variables and Memory leaks.
Introduction
This tutorial illustrates how to run dynamic analysis in a small project.
Requisites
You should have completed first the tutorials:
Installing Valgrind
Valgrind is the applications that will check your tests at run time and will report their defects.
In Ubuntu and Debian GNU/Linux you can install Valgrind by doing
sudo apt-get install valgrind
Configuring the Project
Rerun CMake and verify that the variable MEMORYCHECK_COMMAND is set properly:
cd ${BINARY_DIR} make edit_cache
- Hit the "t" key to go to the advanced mode
- Hit the "/" key to search for MEMORYCHECK_COMMAND
- Verify that it points to the valgrind executable that you installed
- Hit the "c" key to configure
- Hit the "g" key to generate and quit