Джон Роббинс - Отладка Windows-приложений
Название: | Отладка Windows-приложений | |
Автор: | Джон Роббинс | |
Жанр: | Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Windows, Отладка, тестирование и оптимизация ПО | |
Изадано в серии: | Для программистов | |
Издательство: | ДМК Пресс | |
Год издания: | 2009 | |
ISBN: | 5-94074-085-5 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Отладка Windows-приложений"
В книге рассматривается чрезвычайно актуальный вопрос современного программирования — как избежать ошибок в приложениях, разрабатываемых для операционной системы Windows. Автор, основываясь на собственном глубоком опыте, предлагает эффективные практические методы поиска и устранения ошибок в программе, особенно на ранних стадиях разработки.
В книге подробно описано применение различных инструментов для отладки служб операционной системы и распределенных многопроцессных приложений, а также для выявления причин и места взаимной блокировки процессов приложения. Такие инструменты позволяют автоматизировать тестирование интерфейсов пользователя, находить место утечки и порчи памяти приложением, а также тестировать его в условиях нехватки памяти.
Читаем онлайн "Отладка Windows-приложений" (ознакомительный отрывок). [Страница - 4]
Резюме ............................................................................................ 238
Часть III. Профессиональные инструменты
и методы ........................................................................................ 239
Глава 8. Поиск файла и строки в нем
по адресу сбоя ............................................................................... 240
Создание и чтение MAPXфайла ..................................................... 240
Содержимое MAPXфайла .............................................................
Поиск функции, номера строки
и имени файла исходного текста ..................................................
Применение CrashFinder ................................................................
Основные детали реализации ......................................................
Что ждет CrashFinder в будущем ....................................................
Резюме ............................................................................................
Глава 9. Обработчики сбоев
242
245
246
248
254
254
.................................................... 256
Структурная обработка исключений
и обработка исключений C++ ........................................................ 256
Структурная обработка исключений ............................................. 257
Обработка исключений в C++ ....................................................... 259
Объединение SEH и обработки исключений C++ ......................... 261
Функция API S3,
etUnhandledExeptionFilter ............................................................... 264
Применение CrashHandler .............................................................. 265
Преобразование структур EXEPTION_POINTERS ........................ 290
Резюме ........................................................................................... 292
Глава 10. Отладка служб Windows 2000
и загружаемых в них библиотек DLL ..................................... 293
Основы работы служб ................................................................... 293
Функции API ..................................................................................
Безопасность ...............................................................................
Отладка служб .................................................................................
Отладка основного кода ...............................................................
Отладка основных функций службы ..............................................
Настоящая отладка .......................................................................
294
295
295
296
296
301
Отладка Windowsприложений
10
Резюме ............................................................................................ 301
Глава 11. Трассировка для нескольких
компьютеров и процессов ........................................................ 302
Требования к TraceSrv ................................................................... 302
Сервер TraceSrv и программа DCOMCNFG .................................. 311
Первые проблемы с TraceSrv ........................................................ 312
Программа TraceView и безопасность .......................................... 314
Применение TraceSrv ..................................................................... 316
Резюме ............................................................................................ 318
Глава 12. Взаимоблокировки
в многопоточных приложениях
...............................................
Приемы и советы ...........................................................................
Оценка необходимости создания
многопоточного приложения .......................................................
Небольшие многопоточные части приложения ............................
Синхронизация на самом нижнем уровне ....................................
Постоянная проверка кода ...........................................................
Проверка работы на многопроцессорных компьютерах ................
Требования к программе DeadlockDetection ...............................
Проектирование программы DeadlockDetection .........................
Применение библиотеки DeadlockDetection ................................
Реализация DeadlockDetection .....................................................
Перехват импортируемых функций ..............................................
Детали реализации ......................................................................
Что ждет DeadlockDetection в будущем ........................................
Резюме ............................................................................................
319
319
319
320
320
320
321
322
323
325
327
327
335
348
349
Глава 13. Автоматическое тестирование ........................... 350
Проклятие тестера: пользовательский интерфейс ..................... 350
Требования к программе Tester .................................................... 351
Применение Tester .......................................................................... 352
Реализация Tester .......................................................................... 356
Что ждет Tester в будущем ............................................................. 372
Резюме ............................................................................................ 373
Глава 14. Ограничение вывода диагностики
...................
Неудачные решения .......................................................................
Требования к LIMODS ....................................................................
Использование LIMODS .................................................................
Работа с MFC ................................................................................
Вызов LIMODS из кода ..................................................................
374
374
375
376
376
378
Содержание
Выбор файлов исходного текста для вывода диагностики ...........
Реализация LIMODS --">