Пошаговая отладка

Перезапустите программу, повторите все вышеописанные действия до момента, когда в копилке будет 6 очков, а на кубике выпадет пятерка. Теперь перейдите в редактор C++Builder и найдите там метод NextltemClickQ, который вызывается при щелчке на кнопке Передать очередь хода. Поставьте с помощью клавиши F5 точку остановки на первый оператор и вернитесь к запущенному приложению. Теперь при попытке передать ход компьютеру работа программы прервется, и зеленая стрелка укажет, какой оператор должен выполняться на следующем шагу (см. рис. 39). Можно посмотреть значения переменных Referee.Human. Scores и Referee. Human. CurrentScores, наведя на них указатель мыши — получится, соответственно, 6 и 5.

Далее выполнение программы можно продолжить в пошаговом режиме — останавливаясь после выполнения очередного оператора, точнее, всех операторов, расположенных в очередной строке, имеющей пометку круглым маркером.

h01551.jpg

Рис. 39. Окно редактора в режиме пошаговой отладки

Пошаговое выполнение очень удобно тем, что позволяет взглянуть на работу приложения изнутри, в динамике, непрерывно контролируя изменения любых переменных. Выполнить очередную строку, помеченную стрелкой, можно, нажав клавишу F8. Следующая строка, которая будет выполнена, выделится в редакторе синим цветом.

Если теперь проверить содержимое переменной Referee.Human.Scores, то выяснится, что в ней записано число 5 (хотя планировалось 11), которое методом Showlnfo() и будет выведено на экран.

h01552.jpg

Во время нахождения в отладчике и выполнения программы по шагам переключиться на запущенное приложение нельзя, так какого выполнение приостановлено. Продолжить его работу можно только нажатием клавиши F9.

155