Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / dynamic debug / 7 сообщений из 7, страница 1 из 1
16.08.2007, 09:11
    #34731217
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dynamic debug
win32api, vc2005sp1
столкнулся с проблемой и без вашей помощи мне не обойтись!

Не могу отследить во время работы программы на каком этапе меняется одна переменная. Дело в том, что я не могу раставлять брекпойнты и следить за тем как она изменяется так как это полностью изменяет ситуацию, относительно исследуемого объекта - окна, так как оно теряет фокус и вызывается WM_CANCELMODE, которое не приемлемо при наблюдение за этой переменной, поэтому я не могу постоянно переключаться то в один режим и ставить брейкпоинты там, где нужно, а если я их наставлю сразу, то вообще рискую поседеть пока доберусь до нужного момента в программе, т.к. это связанно с отрисовкой окна, поэтому буду постоянно ходить по кругу в обработчике отрисовки, в общем как можно в динамике понаблюдать за состоянием переменной? Можно как-то выводить в консоле отладчика инфу, как в MFC c помощью TRACE, пробовал printf("\nsome debuging info"), но он не работает естесственно.

Спасибо!
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
16.08.2007, 09:18
    #34731228
dynamic debug
Cerebrumwin32api, vc2005sp1
столкнулся с проблемой и без вашей помощи мне не обойтись!

Не могу отследить во время работы программы на каком этапе меняется одна переменная. Дело в том, что я не могу раставлять брекпойнты и следить за тем как она изменяется так как это полностью изменяет ситуацию, относительно исследуемого объекта - окна, так как оно теряет фокус и вызывается WM_CANCELMODE, которое не приемлемо при наблюдение за этой переменной, поэтому я не могу постоянно переключаться то в один режим и ставить брейкпоинты там, где нужно, а если я их наставлю сразу, то вообще рискую поседеть пока доберусь до нужного момента в программе, т.к. это связанно с отрисовкой окна, поэтому буду постоянно ходить по кругу в обработчике отрисовки, в общем как можно в динамике понаблюдать за состоянием переменной? Можно как-то выводить в консоле отладчика инфу, как в MFC c помощью TRACE, пробовал printf("\nsome debuging info"), но он не работает естесственно.

Спасибо!
--------------------------------------------------------------
[не претендую на уникальность]
Может вывод направить в файл? Или организовать канал со "следящей программой" (тестируемая программа пишет в канал, "следящая" опрашивает канал и выводит результат на консоль)?
...
Рейтинг: 0 / 0
16.08.2007, 09:25
    #34731244
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dynamic debug
да, я думал об этом, но на это надо время, которого у меня сейчас нет, мне казалось это можно сделать средствами самой студии, поставить какой-нибудь динамический watch на эту переменную.... спасибо за предложение
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
16.08.2007, 10:31
    #34731450
dynamic debug
Cerebrum
Как вариант поставить в своей программе VEH, а на нужную пересенную бряк на обращение к памяти, и из Обработчика исключений наблюдать всё и вести лог. Если раньше с этим дело имел, то времени понадобится мало.
ссылка по теме http://www.wasm.ru/article.php?article=debugreg
...
Рейтинг: 0 / 0
16.08.2007, 10:53
    #34731527
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dynamic debug
Вот_он_я_какойCerebrum
Как вариант поставить в своей программе VEH, а на нужную пересенную бряк на обращение к памяти, и из Обработчика исключений наблюдать всё и вести лог. Если раньше с этим дело имел, то времени понадобится мало.
ссылка по теме http://www.wasm.ru/article.php?article=debugreg
спасибо буду пробывать
...
Рейтинг: 0 / 0
16.08.2007, 15:31
    #34732790
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dynamic debug
Cerebrum пишет:

> Не могу отследить во время работы программы на каком этапе меняется одна
> переменная. Дело в том, что я не могу раставлять брекпойнты и следить за


> за состоянием переменной? Можно как-то выводить в консоле отладчика
> инфу, как в MFC c помощью TRACE, пробовал printf("\nsome debuging
> info"), но он не работает естесственно.

Да, можно. Вот именно этими TRACE.
Если без MFC, то
void OutputDebugString(
LPCTSTR lpOutputString
);

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.08.2007, 16:00
    #34732917
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dynamic debug
во! то что надо! СПАСИБО
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / dynamic debug / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]