Язык Си с нуля - Урок 67 - Отладка, Assert, __LINE__, __FILE__, atexit, exit.

Опубликовано: 29 Октябрь 2024
на канале: Begin End
3,777
177

Это видео для тех, кто еще ни разу не программировал, но прошел предыдущие 66 уроков.


Другие источники:
► Телеграмм канал - https://t.me/BeginEnd1


Безвозмездная помощь каналу:
VTB - 5368 2900 3162 0349 Антон.
BTC - bc1q72jw5p572ck24wh7kev5cnqvv4wwufc8q2zy9l
Патреон -   / beginend  


В данном видео:
0:00 вступление
0:32 _LINE_
1:11 _FILE_
1:36 exit
3:03 atexit
4:03 abort
4:21 поиск места ошибки дебаггером
5:07 как открыть окно Call stack
6:16 поиск места потенциальной ошибки
7:30 assert
8:37 авто отключение assert в сборке release
10:09 на этом...


► Плей лист -    • Программирование на Си для гуманитари...  


Уроки по теме:
► урок 1 - введение, печать на экран и return -    • Программирование на Си для гуманитари...  
► урок 2 - перемененные, вывод на экран -    • Программирование на Си для гуманитари...  
► урок 3 - условный оператор -    • Программирование на Си для гуманитари...  
► урок 6 - процедуры и функции, передача параметров -    • Программирование на Си - Урок 6 - про...  
► урок 7 - циклы(while), массивы -    • Программирование на Си - Урок 7 - цик...  
► урок 10 - новые циклы (for, do while) -    • Программирование на Си - Урок 10 - но...  
► урок 21 - указатели -    • Язык Си с нуля - Урок 21- Указатели, ...  

► урок 42 - Отладка - debug, точки останова -    • Язык Си с нуля - Урок 42 - Отладка. К...  
► урок 30 - указатель на функцию -    • Язык Си с нуля - Урок 30 - Указатель ...  
► урок 14 - #define, макросы, рандом -    • Программирование на Си - Урок 14 - de...  


В данном уроке по языку Си мы научимся определять потенциально опасные места кода. Для этого узнаем как определить номер строки и имя текущего файла кода. Также узнаем как завершить программу с помощью функций exit и abort. И научимся вызывать функцию перед завершением программы. Дополнительно изучим готовое решение в виде макроса assert, который позволяет проверить заданные параметры. И если они некорректные, то завершит программу и выведет сообщение с именем файла и номером строки, где возникла ошибка. Так же мы научимся отключать вызов макроса assert в релизной сборке.


Трек в конце: Silent Partner - Black Vulture