- •Методическое пособие по выполнению лабораторных работ по курсу «Системное программное обеспечение и операционные системы»
- •Предисловие
- •1. Лабораторная работа № 1.
- •1.1. Теоретические сведения
- •1.3. Подключение отладчика
- •1.4. Контроль переменных и данных различного типа
- •1.5. Варианты заданий
- •2.1. Теоретические сведения
- •1.6. Контрольные вопросы
- •2. Лабораторная работа № 2 Отладка средствами ассемблера
- •3.2.Требования к программе.
- •Связь полей fat с физическим pасположением кластеров на диске показана на рис.4.1.
- •4.2.Требования к программе.
- •4.3. Варианты заданий.
- •4.4.Контрольные вопросы
- •5. Лабораторная работа № 5 Динамически подключаемые библиотеки dll в win32
- •5.1. Теоретические сведения
- •Создание файла Test.Def. Для создания файла Test.Def необходимо выполнить следующие инструкции:
- •5.2.Требования к программе:
- •5.3.Варианты заданий
- •5.4.Контрольные вопросы
- •6. Лабораторная работа №6 Функции и свойства потоков и процессов в win32
- •6.1. Теоретические сведения
- •6.2.Требования к программе:
- •6.3. Варианты заданий
- •6.4.Контрольные вопросы
- •7. Лабораторная работа № 7 Системный Реестр в windows nt.
- •7.1. Теоретические сведения
- •7.2.Требования к программе:
- •8.2.Требования к программе:
- •9.2.Требования к программе:
- •9.3. Варианты заданий.
- •9.4.Контрольные вопросы
- •10. Лабораторная работа № 10 Стили окон.
- •10.1. Теоретические сведения
- •Список рекомендуемой литературы
1.4. Контроль переменных и данных различного типа
Окно Watch – очень полезный инструмент при отладке приложений. Оно позволяет наблюдать значения переменных в процессе выполнения программы.
Для добавления новой переменной в окно Watch необходимо либо написать ее имя в пустой строчке, либо перетянуть мышкой из исходного файла в окно Watch.
В окне Watch можно изменять интерпретацию типа данных переменной. Форматирующий символ там просто вводится сразу за именем переменной с разделительной запятой.
Например, если hexNumber имеет значение 0x0041, а вы хотите видеть значение в символьной форме, в категории Name окна Watch введите hexNumber,c. Когда вы нажмете Enter, появится символьный формат значения: hexNumber,c = ‘A’.
Форматирующие символы дисплея отладчика. Табл. 1.1.
Символ |
Формат |
Значение |
Представление |
d, I |
Десятичное целое со знаком |
0xF000F061 |
-268373911 |
U |
Десятичное целое без знака |
0x0066 |
102 |
O |
Восьмеричное целое без знака |
0xF064 |
0170144 |
x, X |
Шестнадцатеричное целое |
70148 (десятичное) |
0x000011204 |
l, h |
Префикс long или short для d, I ,U, O, x, X |
00406040,hx |
0x0c20 |
F |
Десятичная нотация со знаком |
5./2. |
2.500000 |
E |
Научная нотация со знаком |
5./2. |
2.500000+004 |
G |
Десятичная или научная нотация со знаком, какая короче |
5./2. |
2.5 |
С |
Одиночный символ |
0x0066 |
‘f’ |
S |
Строка |
0x012fde8 |
“The String” |
su |
Строка Unicode |
|
“The String” |
St |
Строка Unicode или ANSI в зависимости от установки Unicode Strings |
|
|
Hr |
HRESULT код ошибки Win32 |
0x00000000L |
S_OK |
wc |
Флаг класса Windows |
0x00000040 |
WC_DEFAULT |
wm |
Номер сообщения Windows |
0x000 |
WM_CLOSE |
Вы можете так же пользоваться форматирующими значениями для содержимого памяти в применении к любым выражениям, оцениваемым как адрес. Для представления массива символов в виде строки поставьте перед именем массива символ &, например, &ArrayName. Можно за выражением поставить форматирующий символ, например &ArrayName,x.
1.5. Варианты заданий
В ходе выполнения данной лабораторной работы вам необходимо усвоить основные методы работы с отладчиком. Для этого вам предстоит построить консольное приложение Windows, в котором будут присутствовать следующие элементы.
Цикл.
Вызов функций (минимум два уровня вложенности).
Работа с char* строками.
Используя построенное приложение, вам необходимо научиться использовать контрольные точки, обработку вызовов функций, просмотр и интерпретацию переменных как различных типов данных.
