Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Все переменные под отладчиком <unavailable>
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
dkukushkin
Вот, к примеру, код:

Код
while (1) {

      tmp = str;
      TRACE_INFO("test\n\r"); ///// Здесь точка останова
      tmp = str;
}


В этой точке, да и при других раскладах все переменные имеют значение <unavailable> (в тегах, подозреваю движок сожрет теги).

Отладчик JetLink5, IAR последний. В чем может быть проблема.
rezident
Компилятор выбросил бессмысленные с его точки зрения строки. Соответственно, переменных просто нет.
Nixon
Проблема в том что переменных tmp и str нет в программе - оптимизатор выкинул их.
demiurg_spb
Чтобы он их не выкидывал можно для спортивного интереса добавить кваливикатор volatile:
Код
volatile char* tmp;
// или
volatile int tmp;

в зависимости от вашего типа переменной tmp.
Andrey307
Спортивный интерес сработал! Спасибо! Пробовал отключить оптимизатор, но время выполнения в отладке увеличивается. Если проект большой не выгодно
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.