Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как отлаживать AVR с JTAGICE MK2?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
roland07
Написал такую конструкцию:

for (int k=0;k<10;k++)
func(k)


Встал дебаггером на цикл и жму F10 для пошаговой отладки... При этом открываю watch и пытаюсь смотреть переменную k. Ее дебаггер не видит и пишет что переменнаяы вне зоны доступа...Почему так получается?
Непомнящий Евгений
Оптимизация. Может быть func встроена и k вообще нету. Может быть k лежит в регистре и студия ее не видит.

Можете понизить уровень оптимизации или посмотреть асм. Еще можно написать volatile int k, это позволит увидеть переменную в дебагере, но добавит накладные расходы на обращение к ней. Подходит как временная мера. Есть еще прагмы, которые локально изменяют уровень оптимизации в пределах функции.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.