Развивая идею доверенного языка программирования я пришел к выводу, что за счет ограничений синтаксиса и создания соответствующих проверок в статическом анализаторе кода, можно защититься практически ото всех технических ошибок, кроме двух - контроль динамически выделяемой памяти и переполнения стека.
Рубрика «переполнение стека»
Избавляемся от ошибок Segmentation fault из-за переполнения стека в С++
2026-01-07 в 11:53, admin, рубрики: segmentation, segmentation fault, stack overflow, исключения в c++, надежное программирование, обработка ошибок, ошибки, переполнение стека, сезон ии в разработкеКак защититься от переполнения стека (на Cortex M)?
2018-10-02 в 9:14, admin, рубрики: 1986ве1, 1986ве91т, C, c++, Cortex, KEIL, SODD, stack overflow, stack overflow driven development, stm32, миландр, переполнение стека, программирование микроконтроллеровЕсли вы программируете на «большом» компьютере, то у вас такой вопрос, скорее всего, вообще не возникает. Стека много, чтобы его переполнить, нужно постараться. В худшем случае вы нажмёте ОК на окошке вроде этого и пойдете разбираться, в чем дело.

Но вот если вы программируете микроконтроллеры, то проблема выглядит немного иначе. Для начала нужно заметить, что стек переполняется.
В этой статье я расскажу о собственных изысканиях на эту тему. Поскольку я программирую в основном под STM32 и под Миландр 1986 — на них я и фокусировался.
Читать полностью »
