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

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

Другие источники:

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

В данном видео:
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 на этом...

Уроки по теме:

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

Трек в конце: Silent Partner - Black Vulture
Рекомендации по теме
Комментарии
Автор

Спасибо, большая работа. Все хорошо.
Вот только вишенкой на торте, не хватает ссылки на какой-нибудь внятный справочник, куда можно было бы подглянуть, уточнив синтаксис или посмотрев какие- либо еще команды.

Ruslan_Sirota
Автор

7:01 в случае аварийного завершения программы, её следует завершать с кодом отличным от нуля. У вас используется exit(0); // у вас тут авария, но вызывающий процесс об этом не узнает.

princessmary
Автор

Спасибо за урок! Сейчас посмотрел, в Visual Studio Community Edition, оказывается, нет рабочей нагрузки C, только С++. Чудно.

eugenevladoff
Автор

Только нашел ваш канал(искал туторы по opengl) крутой плейлист по си, думаю пройти . Главное в прокрастинацию не упасть. Сколько на ваше усмотрение будет норм роликов в день смотреть что бы не обосраться?)

mrkotyuk
Автор

Антон, сколько уроков всего будет по языку Си???

weekendshow
Автор

8:57 Вы используете термин языка с++ "модуль" по отношению к стандартному заголовку assert.h Такое грубейшее коверканье официальной терминологии языка характеризует вас не как специалиста, способного учить, а как дилетанта, который пудрит новичкам головы некорректной информацией.

princessmary