Хелпикс

Главная

Контакты

Случайная статья





Отладка в Visual Studio. Навигация по коду с помощью отладчика. Управление исключениями с помощью отладчика. Использование средств профилирования. Определение времени работы функций программным способом



2. Отладка в Visual Studio

2.1. Навигация по коду с помощью отладчика

https://docs.microsoft.com/ru-ru/visualstudio/debugger/navigating-through-code-with-the-debugger?view=vs-2015

https://docs.microsoft.com/ru-ru/visualstudio/debugger/debugging-in-visual-studio?view=vs-2015

 

Задание:

· Запустить проект

· Установить точку остановки

· Пройти программу по шагам

· В цикле выполнить точку останова с условием

· Исследовать изменения переменных в окнах "Видимые" и "Локальные"

· Продемонстрировать работу «Контрольных значений» и «Быстрой проверки»

· Все этапы работы зафиксировать в отчете

 

2.2. Управление исключениями с помощью отладчика

 

https://docs.microsoft.com/ru-ru/visualstudio/debugger/managing-exceptions-with-the-debugger?view=vs-2015

Задание:

· Изменить код, добавив в него исключение и обработчик исключения

· Настроить отладчика для прерывания выполнения при создании исключения

· Продемонстрировать работу отладчика

 

2.3. Использование средств профилирования

 

https://docs.microsoft.com/ru-ru/visualstudio/profiling/profiling-tools?view=vs-2015

https://docs.microsoft.com/ru-RU/visualstudio/profiling/beginners-guide-to-performance-profiling?view=vs-2015

Задание:

· Оценить использование памяти

· Оценить использование ЦП

 


2.4. Определение времени работы функций программным способом

 

Проанализируйте результаты работы функций clock и  time

Сделайте выводы

 

1. #include <stdio .h>

2. #include <time .h>

3.

4. int main() {

5. clock_t start = clock();

6.

7. Тут код

8.

9. clock_t end = clock();

10. double seconds = (double)(end - start) / CLOCKS_PER_SEC;

11.

12. printf("The time: %f seconds\n", seconds);

13. }

 

1. #include <stdio .h>

2. #include <time .h>

3.

4. int main() {

5. time_t start, end;

6.

7. time(&start);

8.

9. Тут коддд

10.

11. time(&end);

12.

13. double seconds = difftime(end, start);

14.

15. printf("The time: %f seconds\n", seconds);

16. }

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.