|
|
  |
Непонятное поведение стека, чайниковский вопрос |
|
|
|
Nov 14 2008, 15:20
|
Частый гость
 
Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959

|
Есть IAR 4.11 for MSP430, вот наиболее важный код программы: Код //files.h: ... typedef struct _DIRCACHE { unsigned short filenumber; char name[13]; }DIRCACHE; ...
//files.cpp: #include "files.h" ... void func() { ... DIRCACHE dircache[32]; ... } При вызове func() отладчик IAR сообщает о переполнении стека (см. аттач), но программа продолжает нормально работать. Из-за чего это происходит и как это устранить? И что такое <pad>?
Сообщение отредактировал LCD - Nov 14 2008, 15:22
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 15 2008, 08:57
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Цитата(LCD @ Nov 15 2008, 01:24) Нет, о переполнении он не сообщает... Цитата(LCD @ Nov 14 2008, 18:20) При вызове func() отладчик IAR ообщает о переполнении стека (см. аттач) В бы уже определились...
|
|
|
|
|
Nov 15 2008, 15:22
|
Частый гость
 
Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959

|
Цитата(Сергей Борщ @ Nov 15 2008, 11:29)  А вы случайно ОС не используете в своем проекте? ОС - это RTOS или подобное? Нет, не использую. Цитата(diper @ Nov 15 2008, 11:57)  В бы уже определились... Нет, не переполняется. Но при остановке на брейкпоинте отладчик долго "думает", наверное, считывает то, что считает содержимым стека.
|
|
|
|
|
Nov 15 2008, 16:26
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Цитата(LCD @ Nov 15 2008, 18:22)  Нет, не переполняется. Но при остановке на брейкпоинте отладчик долго "думает", наверное, считывает то, что считает содержимым стека. Возможность просмотра стека со списком переменных появилась толко в 4.11B (в 4.10A это не работатет - просто выводится содержимое стека). Это глюк отладчика, точнее плугина "Stack". Покуда (имхо) этой версией мало кто пользуется, то данных проблем не испытывали. Если нужно посмотреть локальные переменные пользуйтесь View/Locals.
|
|
|
|
|
Nov 18 2008, 11:24
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Цитата(LCD @ Nov 18 2008, 12:42)  Спасибо, но у меня остались сомнения, что это не глюк. Так расскажите...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|