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