842 ___ ___Часть V. Инструментарий программиста

Чтобы определить значения данных, программу следует запустить на выполнение. Далее необходимо сначала остановить программу, а затем просмотреть значения переменных. Мы уже обсудили, как приостановить выполнение программы, в этом разделе рассматриваются различные варианты, предлагаемые встроенным отладчиком для просмотра данных.

Окно Watches

Простейший способ увидеть значения переменных — использовать окно Watches '(наблюдения). Это окно будет оставаться активным на экране, и в него будут выводиться значения переменных, выбранных для наблюдения. Это может быть очень удобно, когда нужно увидеть изменения в некоторых переменных при пошаговом выполнении программы.

Чтобы показать, как работает окно наблюдения при просмотре данных разных типов, будет использован пример, приведенный в листинге 29.3.

h08421.jpg

^include <iostream.h> #include <ctype.h>

void main(void)

typedef struct _MyStruct (

int iVar;

; MYSTRUCT;

MYSTRUCT NewStruct;

MYSTRUCT *pNewStruct = &NewStruct;

int LoopCtr = 0;

int NumArray[5];

do (

NumArray[LoopCtr] -- LoopCtr+5;

KewStrucfc.iVar = LoopCtr т+;

1 while ( LoopCtr < 5';

do (

cout « "NumArray[" « LoopCtr « "] holds the number " « NumArray[LoopCtr] « endl;

LoopCtr ++;

} while ( LoopCtr < 5) ;

cout « "pNe"riStruct->iVar -- " « pNew3truct->iVar « endl;