Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры PIC
301936
Топик полностью
fk0
, легенда
(26.01.2012 10:41, просмотров: 187)
ответил
arm
на
Не знаю, что у вас за писи, но адрес откуда прервались виден палюбому.
Показываю (см. ниже). В PC будет 0x41414141. Адреса f не будет нигде.
void f(voi) { char c[4]; strcpy(c, "AAAAAAAAAAAAAAAA"); }
[ZX]
Ответить
Издержки растущего вниз стека. Вообще я не знаю хорошего метода ловить такие проблемы. Только ценой дикого оверхеда. На этапе отладки: делаю копию интересующего региона и memcmp периодически. Как это разумно сделать для готовых устройств я не знаю.
-
AlexBi
(26.01.2012 12:13
)
Не уверен, что растущий вверх стек лучше: там ошибки такого рода проходят беззвучно. Когда тихо и редко глючит -- хуже, чем когда сразу сваливается. Довод, кстати, почему буфера лучше malloc'ом выделять -- на PC ловится чем-то вроде valgrind'а
fk0
(39 знак., 26.01.2012 12:33
)