|
|||
Отладка в 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. }
|
|||
|