Отладка приложений для Microsoft .NET. Мастер-класс

Отладка приложений для Microsoft .NET. Мастер-класс
%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0+%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9+%D0%B4%D0%BB%D1%8F+Microsoft+.NET.+%D0%9C%D0%B0%D1%81%D1%82%D0%B5%D1%80-%D0%BA%D0%BB%D0%B0%D1%81%D1%81 - фото 1
450 грн 330 грн
2279
ISBN
978-5-91180-856-3
Издательство
Питер Пресс
Год
2008
Страниц
512
Формат
70х100 1/16 (170х240 мм)
Обложка 
Твердая
Оформление
Тиснение серебром
Тип бумаги 
Офсет
Язык
Русский
Иллюстрации
Чёрно-белые
Читать фрагмент
10 человек
  • По ХарьковуДоставка курьером - 100 грн
    Бесплатно - от 2000 грн
  • По УкраинеБесплатно - от 2000 грн
    Новая Почта - от 40 грн
    Укрпочта - от 25 грн
  • Международная доставкаУкрпочта...
Подробнее о доставке
В данной книге автор (эксперт по повышению качества кода Джон Роббинс) отходит от принятого ранее стиля изложения «для экспертов», описывая инструменты отладки, настройки и тестирования Visual Studio 2005, в расчете на реальных разработчиков. 

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

Благодаря этой книге программисты всех уровней подготовки смогут отточить свои навыки по отладке кода и использованию специальных инструментов для поиска ошибок, настройки и тестирования приложений (включая Test Explorer, Enterprise Performance Tool и WinDbg).
Об авторе
Благодарности
Введение
Кому следует прочитать эту книгу?
Как читать эту книгу и что нового в третьем издании
Примеры кода
Организация этой книги
Требования к системе
Что включено в файлы примеров для книги?
Прочитайте это! Работа с ограниченными привилегиями
Отзывы
От издателя

Глава 1. Ошибки: откуда они берутся и как их устранять
Ошибки и отладка
Что такое ошибки?
Технологические ошибки и их решения
Планирование отладки
Предварительные условия для отладки
Набор навыков
Наработка навыков
Процесс отладки
Шаг 1. Воспроизведите ошибку
Шаг 2. Опишите ошибку
Шаг 3. Всегда предполагайте, что это ваша ошибка
Шаг 4. Разделяйте и властвуйте
Шаг 5. Думайте творчески
Шаг 6. Используйте инструменты
Шаг 7. Начните тяжелую отладку
Шаг 8. Убедитесь, что ошибка исправлена
Шаг 9. Извлеките урок и поделитесь им с другими
Последний секрет процесса отладки
Резюме

Глава 2. Подготовка к отладке
Отслеживайте изменения до окончания проекта
Системы управления версиями
Система отслеживания ошибок
Выбор подходящей системы
Запланируйте время для построения систем отладки
Создавайте все сборки с использованием символов отладки
Считайте предупреждения ошибками
Знайте, куда загружаются ваши сборки
При сборке всегда включайте анализ кода
Автономная утилита FxCop
Пользовательские правила Code Analysis
Обязательны частые сборки и дымовые тесты
Частые сборки
Великолепная система MSBuild
Написание собственных заданий MSBuild
Дымовые тесты
Работу над программой установки начинайте немедленно
Тестирование качества должно проводиться с отладочными сборками
Настройте хранилище символов
Настройте сервер-источник
Дзен сервера-источника
Простейшая индексация
Отладка с использованием серверов-источников
Более простая и эффективная индексация при помощи сервера-источника
Резюме

Глава 3. Отладка во время кодирования
Утверждать, утверждать и еще раз утверждать
Как и что утверждать
Утверждения в .NET
Утверждения в ASP.NET
SUPERASSERT.NET
Трассировать, трассировать и еще раз трассировать
Основы трассировки
Сложная трассировка
Комментировать, комментировать и еще раз комментировать
Резюме

Глава 4. Часто задаваемые вопросы об отладке приложений на платформе .NET
Вопросы о процессе и инфраструктуре
Почему я всегда должен разрабатывать под учетной записью, не имеющей прав администратора?
В чем секрет отладки?
Какой тип методологии разработки мне стоит использовать?
Нужно ли нам проводить проверки кода?
Что делать, если мы не можем воспроизвести сборки, отправленные за пределы команды?
Какие дополнительные параметры компилятора С# помогут мне при упреждающей отладке управляемого кода?
Какой процессор мне нужно указывать для моих сборок?
Когда мне следует замораживать обновления компилятора и других инструментов?
Есть ли какой-нибудь способ ускорить работу сервера-источника при первой отладке программы?
Как работает атрибут ConditionalAttribute?
Почему вы всегда помещаете константы слева от условных операторов?
В чем различие между отладочным двоичным файлом и релизом для платформы .NET?
Ошибки в Visual Studio
Visual Studio закрывается с ошибкой, когда я загружаю определенный проект
или когда я нажимаю клавишу F5, не позволяет отлаживать или не находит
контрольные точки. Что происходит?
Неожиданно определенная клавиша перестает работать в редакторе. Я пытался
удалить и заново установить среду, но все равно не могу использовать эту клавишу.
Как вернуть ее обратно?
Что случилось с меню Debug (Отладка) (или другой крупной частью пользовательского интерфейса)?
Планирование отладки
Как реализовывать обработку исключений?
Как регистрировать необработанные исключения в приложениях?
Когда следует помещать финализатор в класс?
Вопросы, связанные с отладчиком
Мне нужен отладчик в производственной системе.
Придется ли мне приобретать дополнительную копию
Visual Studio для этой машины?
Что такое VSHOST?
Можно ли отлаживать хранимые процедуры SQL при помощи Visual Studio?
Как отлаживать сценарии при помощи Visual Studio?
Как отлаживать с другим уровнем прав доступа кода (Code Access Security, CAS)?
Почему иногда выбрасывается это раздражающее исключение
взаимоблокировки при переключении контекста, если остановиться в отладчике слишком надолго в приложении Windows Forms?
Что такое Managed Debugging Assistants?
Вопросы о сценарии отладки
Как отлаживать сборки в глобальном кэше сборок (GAC)?
Как отлаживать код запуска для службы Windows, написанной в .NET?
Мой босс отправляет мне так много электронных сообщений, что я не могу заниматься другими делами. Существует ли способ придушить этот поток излияний?
Какие существуют стратегии отладки взаимоблокировки?
Как отлаживать сборки этапа проектирования? Как отлаживать встраиваемые модули?
Как отлаживать проблемы, связанные с загрузкой сборок?
Как всегда получать информацию об источнике и строке в любом
неуправляемом исключении?
Какие средства вы используете?
Все от Syslnternals!
RegexDesigner.NET от Sellsbrothers
Windows Installer XML (WiX)
Прочие инструменты
Резюме

Глава 5. Расширенные возможности отладки с использованием Visual Studio
Расширенные контрольные точки и их использование
Советы по использованию контрольных точек
Быстрый вход в любую функцию
Модификаторы контрольных точек местоположения
Окно Watch (Наблюдение)
Спецификаторы формата и вычисление свойств
Создание идентификатора объекта
Всплывающие подсказки с данными
Расширение собственных типов
Визуализаторы отладчика
Вызов методов в окнах семейства Watch (Наблюдение)
Сложные советы и трюки
Команда Set Next Statement
Отладка в смешанном режиме
Отладка исключений
Отладка нескольких потоков и процессов
Резюме

Глава 6. WinDBG, SOS и ADPIus
Перед тем, как начать
Установка
Дополнительное чтение
Основы
Настройка сервера символов
Параметры и окна WinDBG
Работа с отлаживаемой программой
Окно Command (Команда)
Обращение к справке
Проверка правильности загруженных символов
Процессы и потоки
Прохождение неуправляемого стека
Исключения и события
Команды для управления WinDBG
Обработка файлов дампа
Чрезвычайно полезные команды расширения
SOS
Загрузка SOS в WinDBG
Загрузка SOS в Visual Studio
Получение справки и использование команд
Состояние программы и управляемые потоки
Управляемые стеки вызовов
Отображение данных объектов
Просмотр куч для сбора мусора
Исключения и контрольные точки
Взаимные блокировки
Прочие команды SOS
ADPIus
Режим зависания
Режим аварийного сбоя
Фиксация состояния в нужный момент
Резюме

Глава 7. Расширение IDE Visual Studio
Расширение при помощи макросов
Параметры макросов
Отладка макроса
Элементы кода
CommenTater
Больше макросов для вас
Встраиваемые модули Visual Studio
Трюки разработки встраиваемых модулей
Страницы параметров и встраиваемый модуль HiddenSettings
Встраиваемый модуль SettingsMaster
Резюме

Глава 8. Написание правил Code Analysis
Размышления о разработке правил
Основы разработки правил
Первостепенный метод Check
Расширенная разработка правил
Правила DoNotUseTraceAssertRule и CallAssertMethodsWithMessageParametersRule
Правила DoNotLockOnPublicFields, DoNotLockOnThisOrMe, DoNotLockOnTypes и
DoNotUseMethodlmplAttributeWithSynchronized
Правило AvoidBoxingAndUnboxinglnLoops
Правила ExceptionDocumentationlnvalidRule и ExceptionDocumentationMissingRule
Резюме

Товар входит в категории

Вы можете купить книгу с доставкой курьером новой поштой укрпочтой Кривой Рог, Львов, Полтава, Житомир, Черкассы, Харьков, Чернигов, Винница, Тернополь, Киев, Луцк, Ровно, Хмельницкий, Херсон, Кировоград, Николаев, Днепропетровск, Ужгород, Запорожье, Суммы, Черновцы, Одесса, Ивано-франковск, другие города Украины. только в нашем магазине низкие цены, прямые поступления от издательства,книги под заказ, печать книг на заказ, компьютерные книги на английском языке.

Ви можете купити придбати книгу з доставкою кур'єром нова пошта Укрпошта Кривий Ріг, Львів, Полтава, Житомир, Харків, Чернігів, Вінниця, Тернопіль, Київ, Луцьк, Рівне, Хмельницький, Херсон, Кіровоград, Миколаїв, Дніпропетровськ, Ужгород , Запоріжжя, Суми, Чернівці, Черкаси, Одеса, Івано-франківськ, інші міста України. тільки в нашому магазині низькі ціни, прямі надходження від видавництва, книги під замовлення, друк книг на замовлення, комп'ютерні книги англійською мовою.