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

Как видно из рис. 29.12, наблюдается массив NumArray. В окне видны значения элементов массива. Можно добавить в окно наблюдения и другие переменные, чтобы оценить ситуацию в вашей программе. Окно Watches, изображенное на рис. 29.13, демонстрирует различные переменные программы, вызванные для наблюдения.

h08441.jpg

Рис. 29.13. Различные переменные в окне Watches

Если обратить внимание на последнюю переменную в списке, легко заметить, что значение NumArray [LoopCtr] равно 4238220. Похоже, это, не то число, которое мы ожидали увидеть среди элементов массива — в программе массив заполняется числами от 5 до 9. Почему же это значение не равно 9? Ответ ясен, если посмотреть на значение переменной LoopCtr. Индексы всех массивов в C/C++ начинаются с нуля. Это означает, что допустимые значения индекса в нашем случае лежат в диапазоне от 0 до 4. Значение LoopCtr равно 5, а это означает, что элемент NumArray [LoopCtr] находится за пределами области памяти, отведенной для массива NumArray. Попытка использовать это значение привела бы к непредсказуемым результатам. Этот простой пример должен убедить читателя в полезности и необходимости использования окна Watches.

Окно Inspector

Окно Inspector (проверка) позволяет просмотреть отдельный объект. Термин "объект" в данном случае относится к любой переменной, структуре, классу или указателю, содержащимся в программе. Окна проверки удобны тем, что позволяют проверять содержимое разнообразных программных компонен-