Составители:
Рубрика:
Объект документа - место, в котором хранятся данные программы.
§ 4.4. Отладка программ в Visual C++
Для того, чтобы изучить процесс отладки, начнем с создания программы, заве-
домо содержащей несколько ошибок (она будет назваться bed), а затем посмотрим,
как с помощью отладчика найти и исправить эти ошибки. В частности, научимся ус-
танавливать в программе
точки прерывания и выполнять ее до заданной точки.
Кроме того, программу можно выполнять последовательно, строка за строкой (метод
пошагового выполнения). Этот режим позволяет следить за тем, как изменяются зна-
чения различных переменных; иногда он помогает понять, в чем заключается про-
блема - если переменная получает неожиданное значение, скорее всего, в программе
допущена ошибка. После того как ошибки будут, обнаружены, их можно исправить и
заново отладить программу. Создадим программу bed, определяющую среднее ариф-
метическое первых пяти положительных целых чисел (1-5) и отладим ее. При помо-
щи App Wizard (exe) создайте SDI программу (однодокументный интерфейс). Для
хранения пяти целых чисел воспользуемся массивом data. Начнем со включения это-
го массива в заголовочный файл документа:
// Operations
public:
int data[5];
. . .
Исходные числа будут заноситься в массив в конструкторе документа:
CBedDoc::CBedDoc()
{
// TODO: add one-time construction code here
data[0]=1;
data[1]=2;
data[2]=3;
data[3]=4;
data[4]=5;
}
С помощью редактора меню добавьте новое меню Calculate (расположите его меж-
ду File и Edit) с единственной командой - Calculate Average. С помощью Class Wizard
создайте в классе вида обработчик для этой команды и добавьте в него следующий код:
void CBedView::OnCalculateCalculateaverage()
{
CBedDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// Переменные для вычисления суммы и среднего арифметического
float Sum;
float Average;
// Цикл для вычисления суммы
for (int i=1; i<5; i++)
{
Sum+=pDoc->data[i];
}
183
Объект документа - место, в котором хранятся данные программы. § 4.4. Отладка программ в Visual C++ Для того, чтобы изучить процесс отладки, начнем с создания программы, заве- домо содержащей несколько ошибок (она будет назваться bed), а затем посмотрим, как с помощью отладчика найти и исправить эти ошибки. В частности, научимся ус- танавливать в программе точки прерывания и выполнять ее до заданной точки. Кроме того, программу можно выполнять последовательно, строка за строкой (метод пошагового выполнения). Этот режим позволяет следить за тем, как изменяются зна- чения различных переменных; иногда он помогает понять, в чем заключается про- блема - если переменная получает неожиданное значение, скорее всего, в программе допущена ошибка. После того как ошибки будут, обнаружены, их можно исправить и заново отладить программу. Создадим программу bed, определяющую среднее ариф- метическое первых пяти положительных целых чисел (1-5) и отладим ее. При помо- щи App Wizard (exe) создайте SDI программу (однодокументный интерфейс). Для хранения пяти целых чисел воспользуемся массивом data. Начнем со включения это- го массива в заголовочный файл документа: // Operations public: int data[5]; ... Исходные числа будут заноситься в массив в конструкторе документа: CBedDoc::CBedDoc() { // TODO: add one-time construction code here data[0]=1; data[1]=2; data[2]=3; data[3]=4; data[4]=5; } С помощью редактора меню добавьте новое меню Calculate (расположите его меж- ду File и Edit) с единственной командой - Calculate Average. С помощью Class Wizard создайте в классе вида обработчик для этой команды и добавьте в него следующий код: void CBedView::OnCalculateCalculateaverage() { CBedDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // Переменные для вычисления суммы и среднего арифметического float Sum; float Average; // Цикл для вычисления суммы for (int i=1; i<5; i++) { Sum+=pDoc->data[i]; } 183
Страницы
- « первая
- ‹ предыдущая
- …
- 181
- 182
- 183
- 184
- 185
- …
- следующая ›
- последняя »