| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Локальные переменные в конструкторе |
| Автор: ller 7.8.2009, 12:20 | ||||
| Реалезую класс небольшой. вот фрагмент кода конструктора
Если начать в отладчике пошагово его выполнять и попробовать просмотреть значение этих переменных то получаю сообщение
Как это победить? |
| Автор: hente 7.8.2009, 12:27 |
| strMesh эт что? |
| Автор: ller 7.8.2009, 12:30 | ||||||
но это не важно в данном случае
|
| Автор: hente 7.8.2009, 13:12 | ||
т.е. я так понимаю у тя не работает следующая конструкция? :
дай полность класс и конструктор!!! |
| Автор: ller 7.8.2009, 13:26 | ||||
| Код работает. Тоько я не могу его отлидить. вот пример
cout выводит правильное значение. Но если точку останова поставить на cout и в отладчике посмотреть значение cur, то напишет что
Хотя значение t,T показывает. Я вот к чему |
| Автор: hente 7.8.2009, 14:20 | ||
у меня вот это работает
Код тестировал в builder'е К стате ты чем компилишь? |
| Автор: andrew_121 7.8.2009, 14:39 |
| Какой дебагер? Есть ли фронтенд? |
| Автор: ller 7.8.2009, 15:09 | ||||
| GDB Ну соответственно любые фронтэнды. в VisualStudio тоже все отоброжается, поэтому и запостил в этой ветке. Добавлено через 5 минут и 22 секунды
Добавлено через 7 минут и 19 секунд Может у меня GDB глючный? Добавлено через 11 минут и 45 секунд Потому что странное происходит....
|
| Автор: ller 7.8.2009, 16:35 |
| Нашел Bugzilla Bug 8246 cannot print local variables in (some) constructor functions Ошибка GDB. Обидно. |
| Автор: nickless 7.8.2009, 18:19 | ||||
| ller, какая у тебя версия gdb? У меня в 6.8 работает, правда если попытаться вызвать test() тоже падает (тут его его можно понять):
Добавлено через 2 минуты и 47 секунд ЗЫ Компилировал gcc 4.3.3 под линуксом:
|
| Автор: ller 7.8.2009, 18:45 | ||||
Добавлено через 1 минуту
|