«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов


Название«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов
страница9/18
ТипСамостоятельная работа
1   ...   5   6   7   8   9   10   11   12   ...   18

• Трансляционного репозитория.
С помощью эксперта DLL задаются один или несколько языков, на которые будут переводиться языково-зависимые интерфейсные элементы: заголовки форм, кнопок, сообщения и др. Исключение составляет язык разработки. Эксперт вызывается с помощью команд:
Project | Languages | Add
и показывает несколько последовательно сменяющихся друг друга окон. Вначале появляется окно, в котором уточняется, о каком проекте или проектной группе идет речь - рис. 1.41.
Рис. 1.41. Окно эксперта DLL для выбора проекта
Затем появляется окно, в котором уточняется, на какие языки должен быть локализован проект - рис. 1.42.
Рис. 1.42. Окно эксперта DLL для выбора языка локализации
Далее последовательно задается еще целый ряд вопросов. После ответа на них эксперт создает ряд специальных DLL - по одному на каждый локализуемый язык. В заключение выдается окно с сообщениями о характеристиках процесса создания (рис. 1.43).
Рис. 1.43. Окно сообщений
Для каждого языка создается свой файл проекта (DPR), в котором указывается нужная DLL. Сами DLL автоматически размещаются в разных папках ( так как имеют одинаковые имена ) и связываются с общим проектом.
На рис. 1.44 представлено окно Менеджера Трансляций.
РиС. 1.44. Окно Менеджера трансляций
Менеджер Трансляций вызывается с помощью команд:
View | Translation Manager
В левой части окна Translation Manager необходимо выбрать требуемый язык и компанент проекта, для которого должна быть выполнена работа по локализации. После этого в правой части окна открывается таблица, содержащая строки с исходными и переведенными языковыми определениями. Чтобы перевести строку, следует щелкнуть по ней левой кнопкой мыши и написать новую.

Перевод можно поместить в специальное хранилище - Трансляционный Репозиторий (окно Translation Repository) - и в дальнейшем использовать для вставки в локализуемый проект.

На рис. 1.45 приведен пример помещения переведенного определения в Трансляционный Репозиторий.
Рис. 1.45. Пример помещения строки в Трансляционный репозиторий
Для вызова окна Translation Repository необходимо щелкнуть мышью по пиктограмме Launch repository в верхней части окна Translation Manager. Для помещения перевода активизируйте окно Translation Manager, выделите в нем строку с переводом, который хотите поместить в Трансляционный Репозиторий. Затем для правой части окна Translation Manager вызовите контекстное меню, в котором выполните команды:
Repository | Add strings to repository .

1.2.7. ОТЛАДКА ПРОГРАММ
В IDE Delphi основными инструментами отладки являются точки контрольного останова и окна наблюдения за переменными.
1.2.7.1. Работа с Debug-отладчиком
Точка контрольного останова определяет оператор в программе, перед выполнением которого работа программы должна быть прервана и управление должно быть передано IDE Delphi. Окно точек контрольного останова, окно добавления новой контрольной точки, окно наблюдения и окно добавления нового выражения в окно наблюдения представлены на рис. 1.8, 1.9, 1.10, 1.11. Порядок работы с окнами приведен в параграфе 1.2.1.1.4 при описании опции-заголовока Debug Windows. Эта опция вызывается из главного меню командами:
View | Debug windows .
После контрольного останова в окне наблюдения можно увидеть те- кущие значения наблюдаемых объектов. Можно также увидеть текущее значение любой переменной, если в окне редактора кода указать на нее мышью. При этом окно редактора кода должно быть активным.

По умолчанию точка контрольного останова выделяется красным цветом, а текущая строка выделяется синим цветом. Когда текущая строка совпадает со строкой останова, то строка выделяется красным цветом. Кроме того, текущая строка, точка контрольного останова и строки с исполняемыми операторами выделяются в окне редактора кода в служебной зоне (слева) специальными указателями (горизонтальная стрелка для текущей строки, кнопки для контрольных точек останова и точки для исполняемых строк).
Работу программы, запущенной из IDE Delphi, можно также приостановить в любой момент из главного меню с помощью опции
Run | Program pause
или с помощью соответствующей кнопки.
Чтобы установить или снять точку контрольного останова c помощью клавиатуры, можно в окне редактора кода щелкнуть мышью по служебной зоне слева от нужной строки. Либо установить в эту строку текстовый курсор и нажать клавишу F5.
После прерывания работы программы перед исполнением оператора с точкой контрольного останова, можно дальше прослеживать работу программы по шагам с помощью опций:
Run | Trace Into

или

Run | Step Over
опции главного меню либо с помощью соответствующих инструментальных кнопок. Либо с помощью клавиш F7 и F8.

При нажатии клавиши F 8 будут выполнены запрограммированные в текущей строке действия и работа программы прервется перед выполнением следующей строки текста программы.

При нажатии F7 выполняются те же действия, что и при нажатии F8, но при этом если в текущей строке содержится вызов подпрограммы, то работа программы будет прервана перед выполнением первого исполняемого оператора подпрограммы. Так можно проследить работу вызываемых подпрограмм.
Имеется еще ряд дополнительных возможностей для работы с точками останова.

Можно связать с контрольной точкой несколько действий или объединить несколько точек останова в группу. Для этого нужно активизировать окно контрольных точек останова (рис. 1.8), вызвать его контекстное меню (щелчок правой кнопкой) и выбрать Properties. В появившемся окне щелкнуть по кнопке Advanced. В нижней части окна имеется панель Actions. С ее помощью задаются действия для точки останова, указанной в верхней части окна:
• Break - простой останов перед выполнением помеченного оператора.

• Ignore - при установке данного переключателя игнорируются все возможные последующие исключения в текущем отладочном сеансе до очередной точки останова.

• Handle subsequent exceptions - данный переключатель отменяет действие предыдущего переключателя.

• Log mesasage - позволяет указать произвольное сообщение, связанное с точкой останова.

• Eval expression - позволяет вычислить указнное выражение и его результат помещает в сообщение.

• Строка Group - указывается имя группы.

• Enable Group - разрешает действие всех точек группы.

• Disable Group - запрещает действие всех точек группы.
С помощью окна Evaluate/Modify можно узнавать значение любой переменной или выражения и изменять значения переменных. Окно вызывается в режиме отладки нажатием клавиш Ctrrl+F7. Окно прерывает отладку программы до тех пор, пока не будет закрыто. В строке Ехрession записывается имя переменной или интересующее выражение. После щелчка по кнопке Еvaluate в поле Result появляется текущее значение переменной либо выражения. Для изменения значения переменной необходимо в строке New valua задать новое значение переменной и щелкнуть Modify.
1.2.7.1.1. Окно CPU
Для вызова на экран окна CPU необходимо выполнить команды:
View | Debug Windows | CPU
Окно CPU можно вызвать также с помощью контекстного меню окна редактора кода, выполнив в этом меню опцию CPU View.

Если в том месте, где произошло прекращение выполнения программы, исходный код программы недоступен для отладки в обычном режиме (например, в проекте используется DLL-модуль, для которого файл исходного текста осутствует), происходит автоматический вызов окна CPU.
Окно CPU используется при низкоуровневой отладке приложений для проверки:

• Содержимого стека программы.

• Содержимого регистров и флагов CPU.

• Содержимого областей памяти - memory dumps.

• Дизассемблированных инструкций машинного кода.
Рис.1.46. Окно CPU
Окно CPU состоит из пяти отдельных окон.
1.2.7.1.1.1. Окно дизассемблированного кода
Окно дизассемблированного кода отображает машинный код программы, дизассемблированные из машинных кодов инструкции ассемблера и адреса памяти каждой машинной команды. Горизонтальная зеленая стрелка слева от адреса указывает текущую точку выполнения.

Если щелкнуть мышью в области дизассемблированного кода, то в левом верхнем углу окна отображается (если это возможно) адрес местоположения данной инструкции в памяти и ее текущее значение.
Область дизассемблированного кода имеет свое контекстное меню, имеющее следующие команды:
• Enabled - делает доступным пункт Toggle.

• Breakpoint Properties - вызывает окно Address Breakpoint Properties или Source Breakpoint Properties для задания свойств точек контрольного останова.

• Run to Current - запускает программу на выполнения до точки, где находится выделенная инструкция.

• Toggle Breakpoint - устанавливает или удаляет точку останова.

• Go to Address - выводит на экран инструкции программы, находящиеся по указанному адресу.

• Go to Current EIP - обеспечивает возврат в текущую точку выполнения программы.

• Follow - позиционирует курсор области дизассемблированного кода на инструкции программы, которой будет передано управление в результате выполнения текущей инструкции.

• Caller - позиционирует курсор области дизассемблированного кода на инструкции программы, которая вызвала данную процедуру.

• Previous - возвращает курсор на прежнее место после вызова команды Follow.

• Search - выполняет поиск заданной последовательности байтов.

• View Source - если возможно, то показфывает строку в исхлдном тексте модуля.

• Mixed - отображает/скрывает строки исходного кода.

• Change Thread - вызывает окно Select Thread, в котором можно выбрать программу для отладки.

• New EIP - изменяет значение регистра EIP - положение указателя инструкции. Позволяет перейти в новую точку программы без выполнения инструкций.

1.2.7.1.1.2. Окно представления области памяти
Окно отображает в шестнадцатеричном формате все значения, содержащиеся в адресном пространстве программы, т.е. содержимое памяти текущего выполняемого модуля.

Данные в окне представлены в трех колонках: адрес памяти, значение по данному адресу и его ASCII-представление.

Текущий указатель можно перемещать вперед или назад используя соответственно клавиши Ctrl+ или Ctrl+ .
Окно имеет контекстное меню:
• Go to Address - перемещает текущий указатель к указанному адресу.

• Change Thread - вызывает окно Select Thread, в котором можно выбрать программу для отладки.

• Search - выполняет поиск заданной последовательности байтов.

• Next - выполняет повторный поиск заданной последовательности байтов.

• Change - изменяет значения в текущей области памяти.

• Follow\Near Code - позиционирует курсор окна дизассемблированного кода в соответствии с указанным адресом памяти.

• Follow\Offset to Data - выполняет перемещение по адресу, на который указывает курсор.

• Previous - возвращает курсор на прежнее место после вызова команды Follow.

• Display As - используется для выбора формата представления данных.
1.2.7.1.1.3. Окно представления стека
В окне отображается текущее состояние стека программы. По умолчанию значения отображаются в шестнадцатеричном формате.

Информация в окне представляется тремя колонками: адрес памяти, значение по данному адресу в стеке и его ASCII-представление.
Текущий указатель можно перемещать вперед или назад используя соответственно клавиши Ctrl+ или Ctrl+ .
Окно имеет контекстное меню:
• Go to Address - перемещает текущий указатель к указанному адресу.

• Change Thread - вызывает окно Select Thread, в котором можно выбрать программу для отладки.

• Top of Stack - значение ESP регистра. Позиционирует указатель по адресу вершины стека.

• Follow\Offset to Stack - разрешает переместиться в окне представления стека по адресу, на который указывает курсор.

• Follow\Near Code - позиционирует курсор окна дизассемблированного кода в соответствии с указанным адресом памяти.

• Follow\Offset to Datа - разрешает перемещение в окне представления области памяти по адресу, на который указывает курсор.

• Previous - возвращает курсор на прежнее место после вызова команды Follow.

• Change - изменяет текущее значение в стеке.

• Display As - используется для выбора формата представления данных.

1.2.7.1.1.4. Окно регистров процессора
Окно отображает значения всех регистров процессор в данный момент выполнения программы. После выполнения какой либо инструкции измененные значения выделяются в окне красным цветов.
Окно имеет контекстное меню:
• Increment Register - увеличивает значение регистра на единицу.

• Decrement Register - уменьшает значение регистра на единицу.

• Zero Register - обнуляет регистр.

• Go to Register - изменяет текущее значение регистра.

• Change Thread - вызывает окно Select Thread, в котором можно выбрать программу для отладки.
1.2.7.1.1.5. Окнопредставления флагов процессора
Окно отображает текущее состояние 32-разрядного регистра флагов процессора (ЕFL).
После выполнения какой либо инструкции измененные значения выделяются в окне красным цветов.
Окно имеет контекстное меню:
• Toggle flag - осуществляет переключение флага.

• Change Thread - вызывает окно Select Thread, в котором можно выбрать программу для отладки.
1.2.7.1.2. Журнал событий
Окно Event Log вызывается одноименной командой:
View | Debug Windows | Event Log
из главного меню.

Окно содержит содержит список всех сообщений о ходе выполнения программы, сообщений о точках останова и оконных сообщений.
Настройки журнала событий находятся на странице Event Log окна Debugger Options, которое вызывается клмандами:
Tools | Debugger Options .
В поле Length указывается максимальное количество строк сообщений. Включенный переключатель Unlimited Length позволяет иметь максимально полный журнал событий. При включенном переключателе Clear Log On Run журнал событий очищается при каждом запуске программы. При включенном переключателе Breakpoint messages в журнал событий будут записываться сообщения о прерывании программы в точке контрольного останова. При включенном переключателе Process messages в журнал событий будут записываться сообщения об изменении состояния процесса, например, о загрузке / выгрузке DLL. При включенном переключателе Output messages в журнал событий будут записываться сообщения, посланные с использованием вызова процедуры OutputDebugStrings. При включенном переключателе Windows messages в журнал событий будут записываться сообщения Windows.
Окно имеет контекстное меню:
• Сlear Events - очищает журнал событий.

• Save Events to File - сохраняет все сообщения в текстовом файле.

• Add Comments - добавляет в журнал событий строку, введенную в окне Add Comment to Event Log.

• Properties - вызывает страницу Event Log окна Debugger Options.

• Dockable - разрешает или запрещает окну пристыковываться к другим окнам IDE Delphi.
1.2.7.1.3. Окно Local Variables
Окно Local Variables вызывается одноименной командой:
View | Debug Windows | Local Variables
из главного меню.

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

Позволяет наблюдать изменения локальных переменных.
1.2.7.1.4. Окно Debug Inspector
Командой:

Run | Run Inspect
главного меню вызывается диалоговое окно Inspect. Следует отметить, что команда Run Inspect активна только в момент приостановки процессов отладки или выполнения приложения.

В окне Inspect в поле Expression необходимо ввести идентификатор объекта, выбранного для инспектирования и нажать кнопку ОК. После этого появится окно Debug Inspector (рис. 1.47).
Рис.1.47. Окно Debug Inspector
В окне на трех страницах представлены значения всех полей, свойств и адреса методов указанного объекта.
1   ...   5   6   7   8   9   10   11   12   ...   18

Похожие:

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconМосква Издательство «Физическая культура»
Учебное пособие подготовлено коллективом авторов. Общее руководство и редакция – заведующий кафедрой философии и социологии, доктор...

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconСоциология и социология спорта
Учебное пособие подготовлено коллективом авторов. Общее руководство и редакция – заведующий кафедрой философии и социологии, доктор...

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconПример создания базы данных «Студенты» Постановка задачи. Выделение...
В окне «Базы данных» выбрать объект «Таблицы», выберите опцию «Создание таблицы в режиме конструктора»

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconБазы данных
Для признания исключительного права на базы данных не требуется специальной регистрации (однако предпочтительно осуществлять государственную...

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconУчебное пособие Под редакцией профессора Хомоненко А. Д. Санкт-Петербург...
...

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconПояснительная записка к курсовой работе по дисциплине «Базы данных»
Метод исследования – моделирование базы данных в программе Microsoft Access 2013

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconЛекция №2 по дисциплине «Базы данных»
Процесс проектирования, реализации и поддержания системы базы данных называется жизненным циклом базы данных (жцбд). Процедура создания...

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconУрок с элементами деловой игры "Создание базы данных" Карасенко Татьяна Александровна
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconПрактическое задание Задана схема данных базы данных, содержащая...
По заданной схеме данных требуется создать компьютерную реализацию базы данных, выполнив следующие этапы работы: создать базовые...

«Базы данных» Электронное учебное издание Подготовлено коллективом авторов: А. И. Антонов iconБазы данных резюме в интернет сравнительный анализ
России стало быстро увеличиваться. Кадровые агентства начали создавать свои сайты и размещать на них вакансии. В интернет появились...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск