Difference between revisions of "NA-MIC-kit-curriculum/Testing-Based Programming/How to run Dynamic Analysis"
From NAMIC Wiki
Line 35: | Line 35: | ||
* Hit the "c" key to configure | * Hit the "c" key to configure | ||
* Hit the "g" key to generate and quit | * Hit the "g" key to generate and quit | ||
+ | |||
+ | = Running the Tests = | ||
+ | |||
+ | Run the following commands: | ||
+ | |||
+ | cd ${BINARY_DIR} | ||
+ | make ExperimentalStart | ||
+ | make ExperimentalConfigure | ||
+ | make ExperimentalBuild | ||
+ | make ExperimentalTest | ||
+ | make ExperimentalMemCheck |
Revision as of 16:18, 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.
Contents
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
Running the Tests
Run the following commands:
cd ${BINARY_DIR} make ExperimentalStart make ExperimentalConfigure make ExperimentalBuild make ExperimentalTest make ExperimentalMemCheck