Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR1_Informatika.doc
Скачиваний:
10
Добавлен:
27.03.2015
Размер:
465.41 Кб
Скачать
  1. Запуск программы

Для того, чтобы запустить программу на выполнение необходимо создать загрузочный модуль с расширением .exe(см. в лекционных материалах тему «Фазы трансляции и выполнения программы»).

Команда Build (F7) запускает процесс компиляции (Compiling). При отсутствии ошибок после компиляции запускается процесс компоновки программы (Linking) в результате которого и получается загрузочный модуль. Компиляцию можно провести отдельно командойCompile, а затем запустить Build.

Необходимо отметить, что если Вы после успешного построения загрузочного модуля откроете другой файл .cpp, то при попытке выполнить вторую программу (красный восклицательный знак в панели инструментов), будет запущена первая программа, а не текущая. Для запуска текущей программы надо закрыть рабочую область первой программы (File->CloseWorkspace) и выполнить командуRebuildAll.

Рис.7. Меню Build.

В нашем примере будет построена программа welcome.exe. Компилятор попросит Вас ответить положительно на два вопроса, касающиеся активизации рабочего поля проекта первой задачи (workspace) (рис.8).

Рис.8. Сообщения Visul C++

Нажмите на кнопку "OK" в обоих случаях. Тем самым Вы подтвердите свое согласие с тем, что рабочее поле проекта задачи уже было ранее Вами создано.

При отсутствии ошибок и успешном построении программы в нижней части окна компилятора Вы получите указание об отсутствии ошибок в программе и о дальнейшей возможности получить решение задачи: “0 error(s), 0warning(s)” (рис.9).

Рис.9. Окно после успешного создания загрузочного модуля

Войдите снова в раздел "Build" и найдите команду исполнения программы: "Execute welcom.exe" либо на панели инструментов кнопку с красным восклицательным знаком, либо нажмите одновременно клавиши CtrlиF5.

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

#include <stdio.h>

#include <windows.h> //библиотека для функции CharToOem

void main()

{

char str[50];

CharToOem("Привет студентам ОТЗ-545д\n", str);

printf("%s\n",str);

}

Немного длиннее, зато получаем следующий результат:

Рис.10. Окна выполнения программы

Сообщение после результатов выполнения программы “Pressanykeytocontinue” говорит о том, что нужно нажать любую клавишу. После этого окно будет закрыто.

  1. Средства отладки Visual C++ 6.0

Для программиста умение быстро искать ошибки в своих программах не просто важно – для него это скорее вопрос выживания. Было время, когда самым эффективным способом отладки был "метод пристального взгляда", когда программист просто просматривал тексты своей программы, "проигрывал" её в уме и пытался определить, почему она работает не так, как предполагалось. Сейчас ситуация изменилась. Практически все современные среды программирования содержат встроенные отладчики, обладающие массой полезных возможностей. Умело используя эти возможности, можно радикально упростить и ускорить процесс отладки.

    1. Как работает отладчик

В отладке принимают участие два процесса – отладчик (debugger) и отлаживаемый (debuggee). Отладчик имеет полный контроль над отлаживаемым процессом. Он может приостанавливать и возобновлять его потоки, читать или изменять память и регистры процессора и т. д. Кроме того, отладчик получает уведомления обо всех важных событиях, которые происходят в отлаживаемом процессе. К таким событиям относятся запуск или завершение новых процессов и потоков, загрузка и выгрузка DLL, исключения, а также вывод отладочной информации посредством функции OutputDebugString. В случае возникновения одного из этих событий отлаживаемый процесс приостанавливается и ждёт, пока отладчик не выполнит необходимые действия и возобновит его работу. Завершение отладчика приводит к завершению отлаживаемого процесса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]