Пятница, 26.04.2024, 02:19
PureBasic - кроссплатформенный язык программирования
Главная Форум Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Категории раздела
Начинающим [8]
Статьи
[16.06.2011][Начинающим]
Как быстро найти описание функции или оператора. (0)
[11.06.2011][Начинающим]
Создание EXE программы. (3)
[24.03.2011][Начинающим]
Работа с отладчиком (0)
[17.03.2011][Начинающим]
Замена значка в исполняемом файле (2)
[15.03.2011][Начинающим]
Перезагрузка процедур. (0)
[09.03.2011][Начинающим]
Создание самораспаковывающегося ZIP архива (0)
[24.02.2011][Начинающим]
Работа с ZIP архивами (0)
[22.02.2011][Начинающим]
Определение IP адреса компьютера (0)
Файлы
[28.06.2011][Примеры]
Примеры программ. (1)
[27.06.2011][PB 4.50 и 4.51]
PortLib - работа с портами компьютера (2)
[10.04.2011][PB 4.50 и 4.51]
PureSMTP - отправка почты (2)
[10.03.2011][Примеры]
3D демки. (1)
[10.03.2011][Примеры]
2D демка. (0)
[09.03.2011][PB 4.50 и 4.51]
Русская справка (0)
[09.03.2011][PB 4.50 и 4.51]
Русификатор PureBasic (1)
[02.03.2011][PB 4.50 и 4.51]
HID_Lib - работа с USB HID устройствами. (9)
[01.03.2011][Примеры]
CodeArchiv_v4-Beta (0)
[28.02.2011][Учебники]
Установка PureBasic на ОС Linux (0)
 Каталог статей
Главная » Статьи » Учебные материалы » Начинающим

Работа с отладчиком
Любая более или менее сложная программа как правило нуждается в отладке, потому что ее пишут люди, а как известно, людям свойственно ошибаться. Чтобы было проще отловить возможные ошибки в коде, можно с помощью отладчика просмотреть сценарии выполнения программы, узнать что хранится в переменных или памяти программы при ее работе. Это почти всегда позволяет определить место ошибки и исправить ее.

Все инструменты отладки программ, находятся в меню "Отладчик" IDE PureBasic.


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


Давайте проследим с помощью отладчика как работает простая программа - в какой последовательности выполняется ее код.


For i=1 To 4
  If i=2
    End
  EndIf
Next i



Этот код представляет из себя цикл с условным оператором внутри своего тела.
Скопируйте этот код в редактор PureBasic и разместите на первой строке текстовый курсор, а затем. в меню Отладчик выберите пункт Контрольная точка, либо нажмите на кнопку F9 на клавиатуре. При этом, в строке где на тот момент будет находится текстовый курсор, появится точка (больше похожая на прямоугольник), расположенная слева, между областью автонумерации и кодом. Это так называемая точка остановки программы. Когда выполнение программы дойдет до строки с такой вот точкой, то отладчик "заморозит" выполнение программы.
Теперь запустите программу, выбрав в меню Компилятор пункт Компиляция/Запуск либо  нажмите на клавиатуре кнопку F5 либо просто нажмите на соответствующую кнопку на панели инструментов. Перед этим убедитесь что разрешена отладка программы - в меню Отладчик отмечен пункт Использовать отладчик или на панели инструментов выделена кнопка с зелененьким жучком.
Поскольку точка остановки программы находится на первой строка, то ее выполнение тут же "заморозится" и вы увидите примерно такую картину:


Саму точку остановки (желтенький квадратик) можно увидеть в первой строке редактора. На ней расположен маркер текущей позиции выполнения программы. Он в виде не большой белой стрелочки. Обратите внимание, в окне статуса, обозначено что выполнение программы остановлено по контрольной точке.
Теперь нажмите несколько раз на кнопку F8 клавиатуры (тоже самое что выбрать в меню Отладчик, пункт Шаг). При этом белая стрелка, слева от кода будет перемещаться и указывать какая строка программы выполняется в данный момент. Если вы внимательно следили за ней, то наверняка заметили что при первом выполнении кода, условие в операторе If не было выполнено и код, расположенный между ним и завершающим его оператором EndIf не выполнялся, а вот на втором витке цикла, в переменной i будет число 2 и выполнится код в теле оператора If. В рассматриваемой программе, это директива End, которая завершит работу программы. Таким образом, программа была пошагово выполнена от ее начала и до конца.



Теперь скопируйте в редактор PureBasic этот код:


Text.s="Строка текста"
Variable = 100

Debug Text
Debug Variable
CallDebugger



и запустите программу. Точку остановки ставить не обязательно, поскольку ее заменяет оператор CallDebugger, останавливающий выполнение программы, при его выполнении.


Обратите внимание, если навести курсор мышки на переменную, то появится всплывающее окошко со значением этой переменной. На скриншоте мышка была наведена на переменную Variable, находящуюся в 5 строке.

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


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


Можете по щелкать по пунктами этого меню и ознакомится с имеющимися инструментами.
Категория: Начинающим | Добавил: fils (24.03.2011)
Просмотров: 8456 | Теги: отладка программ, PureBasic, Отладчик, IDE | Рейтинг: 3.2/5
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2024
Форма входа

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Поиск
Друзья сайта
  • Разработчики PureBasic
  • Русский сайт о PureBasic
  • pure-basic.narod.ru
  • mirashic.narod.ru
  • purebasic.ucoz.com
  • purebasic.org
  • purebasic.ru
  • Копировать материалы сайта без разрешения автора, ЗАПРЕЩЕНО!

    Сделать бесплатный сайт с uCoz