Дебагер: просмотр static переменных в среде Visual С++
От: lexer_lx Украина  
Дата: 14.07.03 08:27
Оценка:
В процессе отладки пот дебагером среды Visual C++ я столкнулся с проблемой просмотра значений static переменных. Подскажите пожалуйста как преодолеть подобное неудобство... Заранее благодарен за оказанную помощь.

17.07.03 10:12: Перенесено модератором из 'WIN API' в Средства разработки. — ХД
Re: Дебагер: просмотр static переменных в среде Visual С++
От: SergH Россия  
Дата: 14.07.03 08:30
Оценка:
Здравствуйте, lexer_lx, Вы писали:

_>В процессе отладки пот дебагером среды Visual C++ я столкнулся с проблемой просмотра значений static переменных. Подскажите пожалуйста как преодолеть подобное неудобство... Заранее благодарен за оказанную помощь.


А в чём проблема-то? Вроде без проблем просматриваются в области видимости..
Делай что должно, и будь что будет
Re[2]: Дебагер: просмотр static переменных в среде Visual С+
От: lexer_lx Украина  
Дата: 14.07.03 08:38
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, lexer_lx, Вы писали:


_>>В процессе отладки пот дебагером среды Visual C++ я столкнулся с проблемой просмотра значений static переменных. Подскажите пожалуйста как преодолеть подобное неудобство... Заранее благодарен за оказанную помощь.


SH>А в чём проблема-то? Вроде без проблем просматриваются в области видимости..


Небольшое дополнение :
Статики, которые находится в пределах функций не загружаются дебаггером.
Внешние статики грузятся нормально.
Re[3]: Дебагер: просмотр static переменных в среде Visual С+
От: SergH Россия  
Дата: 14.07.03 08:46
Оценка:
Здравствуйте, lexer_lx, Вы писали:

_>Небольшое дополнение :

_>Статики, которые находится в пределах функций не загружаются дебаггером.
_>Внешние статики грузятся нормально.

А у меня всё нормально. Тестовый проект:

void func()
{
    static int i = 0;
    i++;
}

void main()
{
    func();
    func();
    func();
}


Внутри функции значение i прекрасно видно в отладчике.

P.S. плиз, отсамомодерируй тему в средства разработки. Всё-таки это оттуда.
Делай что должно, и будь что будет
Re[4]: Дебагер: просмотр static переменных в среде Visual С+
От: alek-yam Россия  
Дата: 02.03.07 19:22
Оценка:
Здравствуйте, SergH, Вы писали:

SH>А у меня всё нормально. Тестовый проект:


SH>
SH>void func()
SH>{
SH>    static int i = 0;
SH>    i++;
SH>}

SH>void main()
SH>{
SH>    func();
SH>    func();
SH>    func();
SH>}
SH>


SH>Внутри функции значение i прекрасно видно в отладчике.


Аналогичная проблема: под дебагером в Visual C++ 6.0 не видна static-переменная, определённая внутри функции, c глобальной static-переменной такой проблемы нет. Причём, если внутри той же функции создать указатель на эту невидимую static-переменную, то её значение можно увидеть.

Вышеприведенный пример я скопировал и собрал. Результат тот же — статическая переменная внутри функции на моей машине не видна.

Так в чём же дело? Может в настройках дебагера?
Подскажите, кто знает
Чего не понимают, тем не владеют. (Гёте)
Re[5]: Дебагер: просмотр static переменных в среде Visual С+
От: SilverCloud Россия http://rodonist.wordpress.com
Дата: 20.03.07 09:29
Оценка:
Здравствуйте, alek-yam, Вы писали:

AY>Так в чём же дело? Может в настройках дебагера?


Может, в оптимизации ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.