Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> все состояния переменной до брекпоинта 
:(
    Опции темы
mrgloom
Дата 19.6.2012, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



как можно получить список всех состояний переменной до брекпоинта?


и еще вопрос как при дебаге по F10 проходить только по своим файлам, а то входит в системные.

Это сообщение отредактировал(а) mrgloom - 19.6.2012, 10:46
PM MAIL   Вверх
boostcoder
Дата 19.6.2012, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



дебаггеры такого не умеют.

PM WWW   Вверх
mrgloom
Дата 19.6.2012, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



ну а каким образом можно следить за переменной?

ну типа поместить её в класс, изменять можно только через метод, а в методе сделать вывод в лог.
только сделать это как нибудь без класса)
PM MAIL   Вверх
xvr
Дата 19.6.2012, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(mrgloom @  19.6.2012,  10:58 Найти цитируемый пост)
ну а каким образом можно следить за переменной?

Через hardware breakpoint на изменение значения переменной. В gdb это команда watch, где в VS дебагере это искать - не в курсе (но должно быть)

PM MAIL   Вверх
boostcoder
Дата 19.6.2012, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(xvr @  19.6.2012,  12:50 Найти цитируемый пост)
В gdb это команда watch

да, но списка всех значений переменной при этом не получишь.


mrgloom, как вариант - реализовать объект с семантикой твоей переменной.

PM WWW   Вверх
Amp
Дата 19.6.2012, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 3
Всего: 17



Цитата(boostcoder @  19.6.2012,  13:05 Найти цитируемый пост)
да, но списка всех значений переменной при этом не получишь.

Там нельзя никак повесить на это событие выполнение скрипта, который бы записывал значения куда-нибудь?
PM MAIL   Вверх
borisbn
Дата 19.6.2012, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(mrgloom @  19.6.2012,  10:42 Найти цитируемый пост)
как при дебаге по F10 проходить только по своим файлам, а то входит в системные.

http://blogs.msdn.com/b/andypennell/archiv...2/06/69004.aspx


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 19.6.2012, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(Amp @  19.6.2012,  13:08 Найти цитируемый пост)
нельзя никак повесить на это событие выполнение скрипта

я хз-хз...
PM WWW   Вверх
xvr
Дата 19.6.2012, 14:15 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(Amp @  19.6.2012,  13:08 Найти цитируемый пост)
Там нельзя никак повесить на это событие выполнение скрипта, который бы записывал значения куда-нибудь? 

Можно. Команда gdb command
Цитата

(gdb) help command
Set commands to be executed when a breakpoint is hit.
Give breakpoint number as argument after "commands".
With no argument, the targeted breakpoint is the last one set.
The commands themselves follow starting on the next line.
Type a line containing "end" to indicate the end of them.
Give "silent" as the first line to make the breakpoint silent;
then no output is printed when it is hit, except what the commands print.
Так что можно и список значений получить

А еще у него есть встроенный интерпретатор python'а, так что в нем можно сделать почти что угодно

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.