Difference between revisions of "NA-MIC-kit-curriculum/Testing-Based Programming/How to run Dynamic Analysis"
From NAMIC Wiki
Line 20: | Line 20: | ||
sudo apt-get install valgrind | 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 |
Revision as of 16:17, 12 December 2009
Home < NA-MIC-kit-curriculum < Testing-Based Programming < How to run Dynamic AnalysisDynamic 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