Модуль 4: Мониторинг и отладка приложений

Содержание

Слайд 2

Обзор

Управление системным Event Log
Работа с Application Processes
Managing Application Performance
Отладка приложений
Трассировка приложений
Embedding

Обзор Управление системным Event Log Работа с Application Processes Managing Application Performance
Management Information and Events

Слайд 3

Урок 1. Управление системным Event Log

Что такое системный Event Log?
Как писать и

Урок 1. Управление системным Event Log Что такое системный Event Log? Как
читать записи из Event Log
Обсуждение: Выясняем как управлять Event Log.

Слайд 4

Что такое системный Event Log?

Event log хранит записи о различных событиях и

Что такое системный Event Log? Event log хранит записи о различных событиях
действиях возникающих в приложении. Типы существующих системных Event Log:

Система
Безопасность
Приложение

Слайд 5

Как читать и писать данные в Event Log

Как читать и писать данные в Event Log

Слайд 6

Обсуждение: Выясняем как управлять Event Log

Что такое event log?
Зачем использовать event log?
Как

Обсуждение: Выясняем как управлять Event Log Что такое event log? Зачем использовать
считывать данные из event log?
Как вносить данные в event log?
Что такое event source?
Что такое event entry?

Слайд 7

Урок 2. Работа с процессами приложений

Как получить список процессов
Как получить информацию о

Урок 2. Работа с процессами приложений Как получить список процессов Как получить
текущем процессе
Как получить список модулей процесса
Как запустить и остановить процесс
Обсуждение: Определить методы работы с процессами приложений

Слайд 8

Как получить список процессов?

Как получить список процессов?

Слайд 9

Как получить информацию о текущем процессе?

Как получить информацию о текущем процессе?

Слайд 10

Как получить список модулей процесса?

Как получить список модулей процесса?

Слайд 11

Как запустить и остановить процесс?

Как запустить и остановить процесс?

Слайд 12

Практика

Написать приложение, отображающее список процессов, запущенных на локальном компьютере.

Практика Написать приложение, отображающее список процессов, запущенных на локальном компьютере.

Слайд 13

Обсуждение

Что такое процесс?
Как запустить и остановить процесс?
Как получить информацию о текущем

Обсуждение Что такое процесс? Как запустить и остановить процесс? Как получить информацию
процессом?
Как получить информацию о запущенных в системе процессах?

Слайд 14

Урок 3. Производительность приложений

Мониторинг производительности приложений используя Performance Monitor
Как информация о производительности

Урок 3. Производительность приложений Мониторинг производительности приложений используя Performance Monitor Как информация
может кастомизироваться используя Performance Counter классы.
Обсуждение: Определяем возможности для мониторинга производительности приложений.

Слайд 15

Мониторинг производительности приложений используя Performance Monitor

Мониторинг производительности может быть осуществлен с помощью

Мониторинг производительности приложений используя Performance Monitor Мониторинг производительности может быть осуществлен с
соответствующих утилит и методов. Подопытными в нашем виртуальном «Большом Брате» (Дом2, кому как больше нравится) являются:

CPU
Hard disk drive
Memory
Processes and Threads

Слайд 16

Как информация о производительности может customized используя Performance Counter

Как информация о производительности может customized используя Performance Counter

Слайд 17

Обсуждение

Ну и как же Вы будите мониторить производительности приложений, используя стандартные механизмы,

Обсуждение Ну и как же Вы будите мониторить производительности приложений, используя стандартные
предоставляемые платформой Microsoft .NET Framework, для операционных систем семейства Windows?

Слайд 18

Урок 4. Отладка приложений

Демонстрация: Просмотр сообщений об ошибке используя VS Debugger
Как Debugger

Урок 4. Отладка приложений Демонстрация: Просмотр сообщений об ошибке используя VS Debugger
класс используется для программной отладки
Как Debug класс используется для программной отладки
Debugger Attributes, зачем они?
Управление стэком используя StackFrame and StackTrace Classes
Обсуждение:Возможности отладки

Слайд 19

Демонстрация: Просмотр сообщений об ошибке используя VS Debugger

Демо… если получится на данном

Демонстрация: Просмотр сообщений об ошибке используя VS Debugger Демо… если получится на данном EeePc.
EeePc.

Слайд 20

Как Debugger класс используется для программной отладки

Как Debugger класс используется для программной отладки

Слайд 21

Как Debug класс используется для программной отладки

Debug содержит методы и свойства, которые

Как Debug класс используется для программной отладки Debug содержит методы и свойства,
помогают в отладке нужных блоков кода или методов. Основные свойства Debug:

Assert
WriteLine
WriteLineIf

Слайд 22

Debugger Attributes, зачем они?

Debugger Attributes, зачем они?

Слайд 23

Управление стэком используя StackFrame and StackTrace Classes

Управление стэком используя StackFrame and StackTrace Classes

Слайд 24

Обсуждение:Возможности отладки

Что есть отладка
Debug class?
Debugger class?
Что есть the call stack?

Обсуждение:Возможности отладки Что есть отладка Debug class? Debugger class? Что есть the call stack?

Слайд 25

Трассировка приложений

Что такое трассировка?
Как использовать программную трассировку в приложениях с помощью the

Трассировка приложений Что такое трассировка? Как использовать программную трассировку в приложениях с
Trace Class
Как идентифицировать источник трассировки используя TraceSource
Как информация трассировки настраивается используя Trace Switch
Как информация трассировки направляется используя Trace Listener
Как информация трассировки категоризируется используя CorrelationManager
Обсуждение: Возможности трассировки

Слайд 26

Что такое трассировка?

Суперская картинка

Что такое трассировка? Суперская картинка

Слайд 27

Как использовать программную трассировку в приложениях с помощью the Trace Class

Trace класс

Как использовать программную трассировку в приложениях с помощью the Trace Class Trace
отслеживает выполнение приложения, основные методы:

Assert
WriteIf
Fail
Write
WriteLine
WriteLineIf

Слайд 28

Как идентифицировать источник трассировки используя TraceSource

TraceSource класс помогает в трассировке исполняемого кода

Как идентифицировать источник трассировки используя TraceSource TraceSource класс помогает в трассировке исполняемого
и ассоциировании сообщений трассировки с источником. Основные методы и св-ва:

TraceEvent
TraceData
TraceInformation
Name
Switch
Listeners

Слайд 29

Как информация трассировки настраивается используя Trace Switch

Trace switchesмогут включать, выключать и фильтровать

Как информация трассировки настраивается используя Trace Switch Trace switchesмогут включать, выключать и
трассировочную информацию. Типы переключателей:

TraceSwitch
BooleanSwitch

Слайд 30

Как информация трассировки направляется используя Trace Listener

Trace listener классы направляют информацию о

Как информация трассировки направляется используя Trace Listener Trace listener классы направляют информацию
трассировки туда, где не светит солнце, т.е. сохраняют. Существующие классы :

TraceListener
XmlWriterTraceListener
DelimitedListTraceListener
EventLogTraceListener

Слайд 31

Как информация трассировки cetegorized используя CorrelationManager

Группировка и классификация информации трассировки для

Как информация трассировки cetegorized используя CorrelationManager Группировка и классификация информации трассировки для
последующего анализа – вот его жизненное кредо.

CorrelationManager
Class

     

Слайд 32

Обсуждение: Возможности трассировки

Что есть трассировка?
Trace class?
Trace source?
CorrelationManager class?

Обсуждение: Возможности трассировки Что есть трассировка? Trace class? Trace source? CorrelationManager class?
Имя файла: Модуль-4:-Мониторинг-и-отладка-приложений.pptx
Количество просмотров: 137
Количество скачиваний: 0