Санкт-Петербургский государственный университет
Опубликован: 25.07.2014 | Доступ: свободный | Студентов: 1039 / 81 | Длительность: 17:26:00
Лекция 5:

Управление решениями и проектами в Visual Studio 2013

Открывается окно первого шага профилирования ( рис. 5.10):

Окно первого шага профилирования: выбор метода профиилрования

увеличить изображение
Рис. 5.10. Окно первого шага профилирования: выбор метода профиилрования

Выбираем метод CPU sampling (анализ использования процессора). Другие возможные методы, предлагаемые средой, - профилирование вызовов методов; профилирование использования памяти.

Нажимаем Next.

Открывается окно второго шага профилирования. Среда предлагает выбрать проект для профилирования (он всего один - FirstApp) и разновидность приложения (.EXE - файл) - рис. 5.11.

Окно второго шага профилирования: выбор проекта и разновидности приложения

увеличить изображение
Рис. 5.11. Окно второго шага профилирования: выбор проекта и разновидности приложения

Нижимаем Next. Открывается окно третьего шага профилирования - указание точного пути к исполняемому файлу, аргументов командной строки и рабочей директории. Для указания пути следует помнить, что исполняемый код обычно размещается средой в поддиректории bin/debug директории проекта ( рис. 5.12).

Окно третьего шага профилирования: точный путь к исполняемому файлу, аргументов командной строки и рабочей директории

увеличить изображение
Рис. 5.12. Окно третьего шага профилирования: точный путь к исполняемому файлу, аргументов командной строки и рабочей директории

Нажимаем Next.

Открывается окно четвертого шага профилирования - запуск профайлера после закрытия Performance Wizard. Убеждаемся, что выбран пункт Launch Profiling after the wizard finishes ( рис. 5.13). Нажимаем Finish.

Четвертый шаг профилирования - запуск профайлера

увеличить изображение
Рис. 5.13. Четвертый шаг профилирования - запуск профайлера

Запускается профайлер. При этом может быть выдано сообщение о том, что не найден драйвер профайлера, однако среда находит его в сети сама и запускает.

Результат профилирования использования процессора показан на рис. 5.14 - наглядная временная диаграмма (график) использования процессора нашим приложением.

5.7. Резюме

Рассмотрены основные этапы жизненного цикла приложения в среде Visual Studio 2013. Отметим удобство и комфортность среды. Среда предлагает большое разнообразие языков и инструментов разработки и видов проектов. Для примера подробно рассмотрен один вид проекта - консольное приложение и его жизненный цикл, на этом примере наглядно демонстрируются возможности среды.

Ключевые термины

Контрольная точка (breakpoint) - точка (строчка) в программе, которая может быть установлена в отладчике для постедующей контрольной остановке в данной точке в ходе отладки.
Проект (project) - концепция среды Visual Studio, предназначенная для поддержки разработки программы того или иного назначачения.
Решение (solution) - концепция среды Visual Studio, предназначенная для группировки проектов.
Сборка (build) - компиляция проекта в среде.
Отладка (debugging) - поиски ошибок и исследование программы путем установки и использования контрольных точек и визуализации динамической картины выполнения программы, состояния стек3а и переменных в каждой контрольной точке.
Профилирование (profiling) - получение динамических характеристик программы (использование процессора, вызовы методов, использование памяти и др.) путем контрольных прогонов программы и сбора статистической информации в ходе прогонов в специальной базе данных, файле или директории).
Шаблон (template) - заготовка кода для какого-либо вида проектов, в которую разработчик должен добавить свой конкретный код.

Краткие итоги

Среда Visual Studio 2013 предлагает разнообразные языки разработки и виды проектов. Для разработки используются концепции проект (разрабатываемая программа) и решение (группа взаимосвязанных проектов). Для каждого вида проектов предусмотрены шаблоны кода, значительно облегчающие разработку. При вводе кода среда обеспечивает подсказки, контроль правильности введенного кода и т.д. Реализованы разнообразные виды сборки (компиляции) проектов в среде. Удобные возможности предоставляет отладчик IntelliTrace и инструменты анализа (профилирования) программы.

Набор для практики

Вопросы

  1. Что такое проект в Visual Studio?
  2. Что такое решение в Visual Studio?
  3. Перечислите основные виды проектов и поясните их назначение.
  4. Перечислите виды проектов категории Windows и поясните их назначение.
  5. Что такое облачные проекты?
  6. Что такое WCF?
  7. Что такое WPF?
  8. Что такое Silverlight?
  9. Что такое шаблон кода проекта и как он используется?
  10. Какие виды проектов предусмотрены для языков Visual C#, Visual Basic, Visual F#, Visual C++?
  11. Какие еще языки программирования поддерживаются в среде Visual Studio и какого рода дополнительные инсталляции требуются для их использования?
  12. Какие дополнительные действия по инсталляции необходимы для разработки облачных проектов для платформы Microsoft Azure в среде Visual Studio?
  13. Что такое консольное приложение?
  14. Что такое WFC-приложение?
  15. Что такое WPF-приложение?
  16. Какие основные действия могут быть выполнены в среде для разрабатываемого проекта?
  17. Что такое сборка проекта?
  18. Что такое отладка проекта?
  19. Что такое профилирование проекта?

Упражнения

  1. Разработайте простой консольный проект на предпочтительном для Вас языке и выполните все этапы жизненного циал проекта (ввод кода, сборка, выполнение/, отладка, профилирование).
  2. То же задание - для проекта типа Windows, использующего Windows Forms.

Темы для курсовых работ, рефератов, эссе

  1. Обзор возможностей среды Visual Studio 2013 (реферат).
  2. Обзор видов проектов в Visual Studio 2013 (реферат).
  3. Жизненный цикл проекта в среде Visual Studio 2013 (реферат).

Дополнительные материалы, презентации

Презентация к данной лекции: VS_2013_Course_5.pptx.

Александр Калинин
Александр Калинин

Осенью прошёл курс и получил ключ. Но т.к. уже имел действующую подписку, то ключом не воспользовался. Сейчас захожу сюда, а про DreamSpark вообще ни слова. Где же мой ключ?