| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
TDeb 3.0 #3-3 = 1 =
Глава 17. Турбо отладчик для Windows (TDW)........................8
Требования для запуска TDW......................................8
Установка TDW...................................................9
Настройка конфигурации TDW.....................................10
Использование параметров командной строки TDW..................10
Использование TDINST для TDW...................................12
Использование TDW..............................................12
Различия между TDW и Турбо отладчиком..........................12
Новые средства TDW.............................................14
Регистрация сообщений Windows..................................14
Выбор окна.....................................................16
Добавление выбранного окна.....................................16
Выбор окна для прикладной программы, использующей
ObjectWindows.................................................17
Получение описателя окна.......................................18
Задание окна с разрешенной поддержкой ObnjectWindows...........19
Добавление выбора окна с разрешенной поддержкой
ObjectWindows.................................................19
Отмена выбора окна.............................................21
Задание класса сообщений и действия............................22
Добавление класса сообщений....................................22
Удаление класса сообщений......................................25
Просмотр сообщений.............................................26
Замечания по сообщениям окна...................................26
Получение содержимого памяти и списка модулей..................28
Получение списка содержимого...................................29
Листинг содержимого локальной динамически распределяемой
области.......................................................30
Формат вывода локальной динамически распределяемой области.....32
Получение списка модулей.......................................32
Формат вывода списка модулей Windows (Таблица 17.7)............33
Отладка динамически компонуемых библиотек (DLL)................33
Использование диалогового окна Load Modules or DLLs............35
Переход к другому исходному модулю.............................36
Работа с DLL и программами.....................................36
Добавление DLL в список DLLs & Programs........................37
Установка параметров отладки для DLL...........................39
Управление загрузкой TDW таблиц имен идентификаторов DLL.......39
Отладка начального кода загрузки DLL...........................39
Преобразование описателей памяти в адреса......................42
Рекомендации по отладке........................................42
Сообщения об ошибках TDW.......................................44
Глава 18. Отладка прикладной программы для Windows...............45
Примеры программ...............................................45
Компиляция и компоновка демонстрационных программ..............47
Отладка программы BCWDEMOA.....................................47
Принятие решения о дальнейших действиях........................47
Завершение BCWDEMOA............................................48
Регистрация сообщений..........................................50
Анализ протокола сообщений.....................................50
Поиск ошибки...................................................51
Пошаговое выполнение программы.................................52
Анализ DoPaint.................................................55
TDeb 3.0 #3-3 = 2 =
Нахождение ошибки..............................................55
Завершение BCWDEMOA............................................55
Отладка BCWDEMOB...............................................56
Переключение из программы......................................57
Тестирование программы.........................................57
Принятие решения...............................................57
Сравнение списков объектов глобальной памяти...................58
Нахождение ошибки: функциональный подход.......................59
Выбор элементов меню...........................................59
Рисование фигуры...............................................60
Рисование фигуры (и нахождение позиции ошибки).................60
Перерисовка экрана.............................................62
Заключение.....................................................62
Глава 19. Отладка программы, использующей ObjectWindows..........63
О программе....................................................63
Определение оконного типа ScribbleWindow.......................64
Конструктор ScribbleWindow.....................................66
GetWindowClass.................................................66
WMRButtonDown..................................................66
WMLButtonUp....................................................66
WMRButtonDown..................................................66
WMMouseMove....................................................66
Подпрограммы цвета пера........................................67
Создание прикладной программы..................................68
Отладка программы..............................................68
Выявление первой ошибки........................................68
Поиск функции, которая вызывает Windows........................68
Отладка функции WMLButtonDown..................................70
Отладка MoveTo.................................................70
Исправление ошибки.............................................70
Проверка исправлений...........................................72
Поиск ошибки назначения цвета пера.............................72
Установка точки останова по сообщению окна.....................72
Задание точки останова по сообщению окна по описателю..........74
Установка точки прерывания по сообщению на объекте окна........76
Проверка wParam................................................76
Проверка исправления...........................................78
Поиск ошибки рисования за пределом экрана......................78
Регистрация сообщений Windows..................................79
Обнаружение ошибки.............................................79
Исправление ошибки.............................................79
Проверка исправлений...........................................82
Поиск ошибки стирания экрана...................................82
Анализ причины ошибки..........................................83
Исправление ошибки.............................................83
Проверка исправления...........................................83
Глава 20. Отладка резидентных программ и драйверов
устройств.....................................................84
Что такое резидентная программа?...............................84
Отладка резидентной в памяти программы.........................85
Что такое драйвер устройства?..................................88
Отладка драйвера устройства....................................90
Завершение сеанса отладки......................................92
TDeb 3.0 #3-3 = 3 =
Приложение A. Параметры командной строки.........................94
Приложение B. Технические замечания..............................96
Измененный адрес загрузки и свободная память...................96
Сбой системы...................................................96
Трассировка в DOS и переключение идентификатора процесса.......97
Использование сопроцессора 8087/80287 и эмулятора..............97
Прерывания, используемые Турбо отладчиком......................97
Прерывание 1/Прерывание3.......................................97
Прерывание 2...................................................97
Прерывание 9...................................................98
Отладка при использовании прерываний INT3 и INT1...............98
Сохранение содержимого и переключение режима экрана............98
Потребности в памяти...........................................99
Поддержка EMS..................................................99
Сохранение и восстановление вектора прерываний................100
Приложение C. Ключевые слова встроенного Ассемблера.............101
Мнемонические обозначения команд процессора 80386.............102
Мнемонические обозначения команд процессора 80486 Таблица C.3.102
Регистры процессора 80386 Таблица C.4.................102
Регистры центрального процессора Таблица C.5.............102
Специальные зарезервированные слова Таблица C.6............102
Мнемонические обозначения команд сопроцессора 8087/80287......103
Мнемонические обозначения команд сопроцессора 80387 ..........103
Приложение D. Настройка Турбо отладчика.........................104
Запуск программы TDINST.......................................104
Параметры командной строки TDWINST............................105
Параметр -C...................................................105
Параметр -W...................................................106
Параметр -P...................................................106
Установка цветов экрана.......................................106
Настройка цветов экрана.......................................106
Окна..........................................................107
Диалоговые окна...............................................109
Меню..........................................................111
Экран.........................................................111
Цвета, используемые по умолчанию..............................112
Установка параметров экрана Турбо отладчика...................112
Переключатели Display Swapping................................113
Переключатель Integer Format..................................113
Параметр Beginning Display....................................114
Переключатель Screen Lines....................................114
Tab Size......................................................114
Maximum Tiled Watch...........................................114
Параметр Fast Screen Update...................................114
Параметр Permit 43/50-Line Mode...............................115
Параметр Full Graphics Save...................................115
Переключатель User Screen Updating............................115
Поле ввода Log List Length....................................117
Поле ввода Floating Precision.................................117
Поле ввода Range Inspect......................................117
Установка параметров Турбо отладчика..........................117
TDeb 3.0 #3-3 = 4 =
Параметр Directories..........................................117
Параметр Input and Prompting..................................119
Диалоговое окно Source Debugging..............................121
Параметр Ignore Symbol Case...................................121
Параметр OWL window messages..................................121
Диалоговое окно Miscellaneous Options.........................123
NMI intersept (Перехват немаскируемого прерывания)............124
Use Expanded Memory (Использование расширенной памяти)........124
Change Process ID (Смена идентификатора процесса).............124
Full Trace History (Полный протокол трассировки)..............124
Параметр International (Международный)........................125
DOS Shell Swap Size...........................................126
Spare Symbol Memory...........................................126
Remote Type (Тип удаленной отладки)...........................126
Remote Link Port (Порт удаленной связи).......................126
Link Speed (Cкорость коммуникаций)............................126
Network Local Name (Локальное имя в сети).....................126
Network Remote Name (Удаленное имя в сети)....................126
Задание режимов вывода........................................128
Параметры командной строки и их эквиваленты в программе
TDINST.......................................................129
В процессе работы.............................................131
Сохранение файла конфигурации.................................131
Модификация файла TD.EXE......................................131
Выход из программы TDINST.....................................131
Приложение E. Удаленная отладка.................................133
Требования к программному и аппаратному обеспечению...........134
Отладка удаленных прикладных программ DOS.....................134
Установка удаленной системы...................................135
Настройка конфигурации TDREMOTE...............................136
Настройка TDREMOTE............................................136
Удаленный драйвер DOS.........................................137
 |
|
|
|
|
|