КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА - Turbo Debugger 3.0 #2-3

Индекс материала
Turbo Debugger 3.0 #2-3
Стр. 2
Стр. 3
Стр. 4
Стр. 5
Стр. 6
Стр. 7
Стр. 8
Стр. 9
Стр. 10
Стр. 11
Стр. 12
Стр. 13
Стр. 14
Стр. 15
Стр. 16
Стр. 17
Стр. 18
Стр. 19
Стр. 20
Стр. 21
Стр. 22
Стр. 23
Стр. 24
Стр. 25
Стр. 26
Стр. 27
Стр. 28
Стр. 29
Стр. 30
Стр. 31
Стр. 32
Стр. 33
Стр. 34
Стр. 35
Стр. 36
Стр. 37
Стр. 38
Стр. 39
Стр. 40
Все страницы
       TDeb 3.0 #2-3                 = 1 =

     Глава 9. Выражения................................................6
       Выбор языка для вычисления выражения............................6
       Адреса кода, адреса данных и номера строк.......................7
       Доступ к идентификаторам вне текущей области действия...........7
       Синтаксис переопределения области действия......................9
       Переопределение области.........................................9
       Некоторые замечания по переопределению области действия........12
       Переопределение области действия в программах Паскаля..........12
       Некоторые замечания по переопределению области действия........14
       Область действия и DLL.........................................15
       Неявная область действия при вычислении выражений..............16
       Списки байт....................................................16
       Выражения языка Си.............................................17
       Идентификаторы языка Си........................................17
       Регистровые псевдопеременные языка Си..........................18
       Форматы констант и чисел языка Си..............................19
       Символьные строки и ESC-последовательности языка Си............20
       Операции языка Си и старшинство операций.......................20
       Выполнение в программе функций на Си...........................21
       Выражения языка Си с побочными эффектами.......................22
       Ключевые слова языка Си и преобразование типов.................22
       Выражения языка Паскаль........................................23
       Идентификаторы Паскаля.........................................23
       Константы Паскаля и формат чисел...............................23
       Строки Паскаля.................................................24
       Операции Паскаля...............................................25
       Соглашения Паскаля по вызовам процедур и функций...............25
       Выражения Ассемблера...........................................26
       Идентификаторы Ассемблера......................................26
       Константы Ассемблера...........................................26
       Операции Ассемблера............................................28
       Управление форматом............................................28
     Глава 10. Объектно-ориентированная отладка для Паскаля и
        C++...........................................................30
       Отладка объектно-ориентированных программ Турбо Паскаля........30
       Окно Hierarchy.................................................31
       Области списка типов объектов и классов........................31
       Локальное меню области области списка типов объектов и
        классов.......................................................32
       Команда Inspect................................................32
       Команда Tree...................................................32
       Область дерева иерархии........................................33
       Локальные меню области дерева иерархии.........................33
       Локальное меню области дерева порождающих классов..............34
       Окно Object Type/Class Inspector...............................35
       Локальное меню окна Object Type/Class Inspector................36
       Область полей данных объекта (верхняя).........................36
       Область методов объекта (нижняя)...............................37
       Окно Object/Class Instance Inspector...........................38
       Локальное меню окна Object/Class Instance Inspector............39
       Средняя и нижняя область.......................................41
     Глава 11. Отладка на уровне Ассемблера...........................42
       Когда недостаточно отладки на уровне исходного кода............42

       TDeb 3.0 #2-3                 = 2 =

       Окно CPU.......................................................43
       Область кода...................................................45
       Дисассемблер...................................................45
       Локальное меню области кода....................................47
       Команда Goto...................................................47
       Команда Origin.................................................47
       Команда Follow.................................................47
       Команда Caller.................................................48
       Команда Previous...............................................48
       Команда Search.................................................48
       Команда View Source............................................49
       Команда Mixed..................................................49
       Команда New CS:IP..............................................50
       Команда Assemble...............................................50
       Команда I/O....................................................50
       Команда In Byte................................................50
       Команда Out Byte...............................................51
       Команда Read Word..............................................51
       Команда Write Word.............................................51
       Область регистров и флагов.....................................52
       Локальное меню области регистров...............................52
       Область селектора..............................................55
       Область данных.................................................57
       Локальное меню области данных..................................58
       Область стека..................................................63
       Ассемблер......................................................65
       Переопределения размера адреса операнда........................65
       Память и непосредственные операнды.............................65
       Переопределение размера данных в операндах.....................66
       Строковые инструкции...........................................67
       Окно Dump......................................................67
       Окно Registers.................................................68
     Глава 12. Сопроцессор 80х87 и эмулятор...........................69
       Сопроцессор 80х87 или эмулятор?................................69
       Окно Numeric Processor.........................................69
       Область регистров..............................................71
       Локальное меню области регистров...............................71
       Область управления.............................................73
       Локальное меню области управления..............................73

       Область состояния..............................................74
       Локальное меню области состояния...............................74
     Глава 13. Команды Турбо отладчика................................75
       Оперативные клавиши............................................75
       Команды, доступные из основного меню...........................80
       Меню Ё (системное меню)........................................80
       Меню File (Файл)...............................................81
       Меню Edit (Редактирование).....................................82
       Меню View (Обзор)..............................................82
       Меню Run (Выполнение)..........................................84
       Меню Breakpoints (Точки останова)..............................86
       Меню Data (Данные).............................................86
       Меню Options (Параметры).......................................86
       Меню Window (Окно).............................................88

       TDeb 3.0 #2-3                 = 3 =

       Меню Help (Справка)............................................89
       Команды локальных меню.........................................90
       Локальное меню окна Breakpoints (Точки останова)...............90
       Меню окна CPU (ЦП).............................................92
       Область кода...................................................92
       Область селектора..............................................93
       Область данных.................................................94
       Область флагов.................................................95
       Область стека..................................................97
       Окно Dump (Дамп)...............................................98
       Меню окна Execution History....................................98
       Область инструкций.............................................98
       Область регистрации нажатий клавиш.............................99
       Окно File (Файл)...............................................99
       Локальное меню окна Log (Регистрация).........................100
       Окно Module (Модуль)..........................................102
       Окно Windows Messages.........................................103
       Область выбора окна...........................................104
       Область класса сообщений......................................105
       Область сообщений.............................................105
       Окно Clipboard................................................106
       Окно Numeric Proseccor (Сопроцессор)..........................106
       Область регистров.............................................107
       Область состояния.............................................107
       Область управления............................................107
       Окно Hierarchy (Иерархия).....................................107
       Область списка типов объектов/классов.........................108
       Область дерева иерархии.......................................109
       Область дерева порождающих объектов/классов...................109
       Меню окна Registers (Регистры)................................109
       Окно Stack (Стек).............................................110
       Окно Variables (Переменные)...................................110
       Область локальных идентификаторов.............................110
       Окно Watches (Просмотр).......................................112
       Окно Inspector (Проверка).....................................113
       Окно проверки типа объекта/класса.............................113
       Окно проверки экземпляра объекта..............................115
       Области текста................................................115
       Области списков...............................................117
       Команды в окнах подсказки.....................................118
       Клавиатурные команды диалогового окна      Таблица 13.4.......118
       Команды перемещения окна......................................119
       Трафаретные символы, используемые при поиске..................119
       Полное дерево меню............................................120
     Глава 14. Отладка программы.....................................122
       Когда что-то не работает......................................122
       Стиль отладки.................................................123
       Полное выполнение.............................................123
       Последовательное тестирование.................................123
       Типы ошибок...................................................124
       Общие ошибки..................................................124
       Скрытые эффекты...............................................124
       Предположения об инициализации данных.........................124

       TDeb 3.0 #2-3                 = 4 =

       Не забывайте об очистке.......................................125
       "Забор и столбы"..............................................125
       Ошибки, специфические для языка Си............................125
       Использование неинициализированных локальных переменных.......126
       Не следует путать = и ==......................................126
       Не следует путать старшинство операций........................127
       Неверные арифметические действия с указателями................127
       Не забывайте о расширении по знаку............................127
       Помните об усечении...........................................129
       Использование точки с запятой.................................129
       Макрокоманды с побочными эффектами............................129
       Повторение имен локальных динамических переменных.............129
       Неправильное использование динамических локальных
        переменных...................................................130
       Функция возвращает неопределенное значение....................130
       Неправильное использование ключевого слова break..............131
       Код, не приводящий к результату...............................131
       Ошибки, специфические для Паскаля.............................132
       Инициализированные переменные.................................132
       Неправильная работа с указателями.............................132
       Неправильное использование области действия...................133
       Неправильное использование точки с запятой....................134
       Функция возвращает неопределенное значение....................135
       Уменьшение значения переменных размером в байт или слово......136
       Игнорирование границ и особые случаи..........................136
       Ошибки диапазона..............................................137
       Ошибки, специфические для Ассемблера..........................138
       Программист забывает о возврате в DOS.........................138
       Программист забывает об инструкции RET........................139
       Генерация неверного типа возврата.............................139