Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том1)" -> 24

Visual С++ 6. Полное руководство: В 2 т.(том1) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 18 19 20 21 22 23 < 24 > 25 26 27 28 29 30 .. 204 >> Следующая

4. Поместите курсор на первую строку функции main в файле Greet.cpp
cout << "enter your name: ";
и нажмите клавишу F9 или щелкните на кнопке Insert/Remove Breakpoint панели инструментов Build.
В строке создается точка останова и при запуске в отладчике программа остановится непосредственно перед выполнением этой строки. Чтобы обозначить точку останова, Visual С++ отображает точку слева от строки. По умолчанию цвет этой точки красный, хотя его можно изменить, выбрав команду Options... в меню Tools и открыв вкладку Format. Если курсор остается в строке, то при нажатии клавиши F9 или щелчке на кнопке Insert/Remove Breakpoint точка останова будет удалена.
5. Чтобы начать выполнение программы в отладчике, выберите команду Go в подменю Start Debug меню Build или нажмите клавишу F5, или шелкните на кнопке Go панели инструментов Build.
На экране появится окно программы Greet. Однако ее выполнение остановится непосредственно перед строкой, содержащей точку останова. Управление будет возвращено в отладчик, а окно Developer Studio станет активным (в зависимости от упорядочения окон на экране окно Developer Studio может частично или полностью перекрыть окно программы Greet). Теперь точка останова отмечена стрелкой, означающей, что это следующая строка, которая будет выполнена. Следующую выполняемую строку называют текущей (стандартный цвет стрелки желтый). Теперь окно отладчика выглядит так, как показано на рис. 2.11.
\ ?ieet - Місі о soft Visual C++ [break] - {oieet cpp] BS Hl
й Р* Е* №w &««* Ц«Ьцг leote 5#n*w ijelp
}Щ;в»Ш9 : а*_ «аРв *1 __
'j (Globalst „xij i№global membeisl ^jj ? main da-' фо *
-char Nane [ 16J ;
: void main С) {
C> cout << "enter your name' ".
cm.getline (Наше, sxzeut (Нэпе)), cout << "^greetings, " <.< Нэлв << "\n";
cout << "NnPress Enter to continue "; сіп.get ();
ilL
Cart»*t|iTiaint] ІІ
Мам lvalue
Ш cout { ¦ • }
НаявІІб) 0
<.J.».1V **> /ІЛС* Xthis/
El Name
Г1х0042а«[)8
¦Т7! «і /w«teh?xwai55];Vatch4/
Й«аф
"СпШп"
Окно Watch
Рис. 2.11. Выполнение программы Greet во встроенном отладчике пакета Developer Studio (программа остановлена на первой строке функции main)
Открывается окно наблюдения за переменными Watch (на рис. 2.11 в правом нижнем углу рабочей области Developer Studio). Если оно отсутствует, выберите команду Watch в подменю Debug Windows меню View или нажмите клавиши Alt+3, или щелкните на кнопке Watch панели инструментов Debug, отображающейся при работе отладчика.
Ф и 'з ? Ь <"Р 1)1 oV 'Ж® В ? 53 О --
Теперь следите за содержимым переменной Name, глобальным символьным массивом, определенным в файле Greet.срр. Для этого щелкните кнопкой мыши в прямоугольной области вверху окна Watch, введите слово Name и нажмите клавишу Enter. Окно Watch отображает адрес переменной, но не значения элементов массива. Для их просмотра щелкните на символе " + " слева от слова Name в окне Watch (или поместите курсор в верхней строке и нажмите Enter) — отобразятся элементы массива (рис. 2.12). Обратите внимание: поскольку Name является глобальной переменной, она инициализируется значением 0.
[0]
[і]
[2] [3] [4]
IValue
0ки042аэи8
[gKwatcM /Wa!ch7Watah3),Watch«/
Рис. 2.12. Окно Watch, отображающее массив Name
Начнем пошаговое выполнение программы. Для выполнения текущей строки нажмите клавишу F10 или щелкните на кнопке Step Over панели Debug.
-? «S. -.. v о и {Р (? -о ov
-—^—-
СЗ В ? 53 <Р
Текст, отображаемый в этой строке ("enter your name: "), не появится в окне Greet, потому что он помещен в буфер и не будет отображаться до тех пор, пока не выполнится оператор ввода во второй строке. Заметьте: теперь вторая строка становится текущей.
Нажмите клавишу F10 или щелкните на кнопке Step Over, чтобы выполнить вторую строку программы. При выполнении этой строки (cin.get (Name, sizeof (Name));) необходимо ввести имя. Возобновить выполнение программы Greet из отладчика нельзя, пока не завершится выполнение этой строки. Поэтому необходимо переключиться на окно программы Greet, ввести какой-нибудь текст и нажать клавишу Enter. Таким образом управление возвращается отладчику, а текущей строкой становится третья строка примера. Теперь переменная Name в окне Watch содержит только что введенную строку.
10. Кроме того, окно Watch позволяет изменить значение переменной. Для этого выполните двойной щелчок на одном из элементов массива, введите новое число и нажмите клавишу Enter.
11. Выберите команду Go в меню Debug, нажмите клавишу F5 или щелкните на кнопке Go, чтобы возобновить выполнение программы. Поскольку другие точки останова отсутствуют, программа нормально завершит выполнение и отобразит в окне Greet строку Name с внесенными изменениями. После нажатия клавиши Enter управление передается отладчику, который выводит сообщение о завершении программы. Это сообщение, как и предыдущие, появляется во вкладке Debug окна Output. Если окно Output невидимо, выберите команду Output в меню View или нажмите клавиши Alt+2.
Предыдущая << 1 .. 18 19 20 21 22 23 < 24 > 25 26 27 28 29 30 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100