Difference between revisions of "NA-MIC-kit-curriculum/Testing-Based Programming/How to run Dynamic Analysis"

From NAMIC Wiki
Jump to: navigation, search
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 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