Инструменты пользователя

Инструменты сайта


ob:o7:memory

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
ob:o7:memory [2019/10/27 09:44]
иван_денисов
ob:o7:memory [2020/07/18 11:40]
iadenisov [Работа с динамической памятью]
Строка 23: Строка 23:
 Так возможно контролировать при отладке, не превышает ли **stkLen** значение **StkSize** Так возможно контролировать при отладке, не превышает ли **stkLen** значение **StkSize**
  
-Переполнение стека возможно обнаружить и более простым путем, сравнив **stkPos** с **MicroKernel0.heapLim**. Если он меньше, значит стек уже начал писаться в область памяти, выделенной для кучи. Так возможно добавить ASSERT для аварийной остановки в случае переполнения стека. Про обработку аварийных остановок читайте [[http://obertone.ru/ob/o7/debug|заметку про отладку]].+Переполнение стека возможно обнаружить и более простым путем, сравнив **stkPos** с **MicroKernel0.heapLim**. Если он меньше, значит стек уже начал писаться в область памяти, выделенной для кучи. Так возможно добавить ASSERT для аварийной остановки в случае переполнения стека. Про обработку аварийных остановок читайте [[ob:o7:debug|заметку про отладку]].
  
 ===== Тестирование сборщика мусора ===== ===== Тестирование сборщика мусора =====
ob/o7/memory.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)