dkukushkin 0 14 мая, 2010 Опубликовано 14 мая, 2010 · Жалоба Вот, к примеру, код: while (1) { tmp = str; TRACE_INFO("test\n\r"); ///// Здесь точка останова tmp = str; } В этой точке, да и при других раскладах все переменные имеют значение <unavailable> (в тегах, подозреваю движок сожрет теги). Отладчик JetLink5, IAR последний. В чем может быть проблема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 14 мая, 2010 Опубликовано 14 мая, 2010 · Жалоба Компилятор выбросил бессмысленные с его точки зрения строки. Соответственно, переменных просто нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nixon 3 14 мая, 2010 Опубликовано 14 мая, 2010 · Жалоба Проблема в том что переменных tmp и str нет в программе - оптимизатор выкинул их. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 15 мая, 2010 Опубликовано 15 мая, 2010 · Жалоба Чтобы он их не выкидывал можно для спортивного интереса добавить кваливикатор volatile: volatile char* tmp; // или volatile int tmp; в зависимости от вашего типа переменной tmp. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
anderson307 0 11 августа, 2012 Опубликовано 11 августа, 2012 · Жалоба Спортивный интерес сработал! Спасибо! Пробовал отключить оптимизатор, но время выполнения в отладке увеличивается. Если проект большой не выгодно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться