Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Трассировка 
:(
    Опции темы
NiJazz
  Дата 8.12.2004, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Скажите, куда макрос TRACE скидывает информацию? Где её читать?
И еще вопрос по теории: что такое трассировка?
Только более простыми словами, чем эти. smile
Дело в том, что копаюсь в одном приложении, там целый класс-трассировщик описан. Для чего это? Для отладки?

PM MAIL   Вверх
DENNN
Дата 8.12.2004, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

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



Цитата
Только более простыми словами, чем эти.

Да.....
Я когда прочитал, даже стараться вникнуть в тот текст не стал. smile
Под трассировкой понимают некий дополнительный процесс, который отслеживает и протоколируют к примеру вызвовы подпрограмм или изменения значений перемнных.
PM ICQ   Вверх
NiJazz
Дата 8.12.2004, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



DENNN
Короче говоря, это lig-ировнаие. Да?
PM MAIL   Вверх
DENNN
Дата 8.12.2004, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

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



как один из вариантов.
Иногда, говоря о трассировке, подразумевают процесс отладки в целом, со всеми отладочными инструментами и финтифлюшками.
PM ICQ   Вверх
NiJazz
Дата 8.12.2004, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Тогда что делает макрос TRACE? smile
PM MAIL   Вверх
DENNN
Дата 8.12.2004, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

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



Он печатает переданное ему значение в стандартный поток вывода на консоль. Если приложение MFC, то как напиано в MSDN
Цитата

With 32-bit MFC, the only way to get debug output is via the debugger.

Т.е. в окно дебагера.

Если быть точным, то в VS макросов несколько
TRACE
TRACE0
TRACE1
TRACE2
TRACE3

Работает макрос схоже с работтой функции printf. Там же в MSDN
Код

TRACE( "The value of x is %d\n", x );

TRACE( "x = %d and y = %d\n", x, y );

TRACE( "x = %d and y = %x and z = %f\n", x, y, z );


Это сообщение отредактировал(а) DENNN - 8.12.2004, 17:22
PM ICQ   Вверх
NiJazz
Дата 8.12.2004, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Цитата
Он печатает переданное ему значение в стандартный поток вывода на консоль

А как просмотреть эти данные? Вот в этом и весь вопрос.

Если включить режим Release, эти макросы работают?
PM MAIL   Вверх
A-Sem
Дата 8.12.2004, 20:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile
  Вверх
DENNN
Дата 8.12.2004, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

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



Цитата
А как просмотреть эти данные?

В дебагерре внизу есть окно, кукда валяться различные сообщения - среди этой мешанины будут и твои smile

Цитата
Если включить режим Release, эти макросы работают?

На то он и Release, чтоб отладочного кода в нем не было.

PM ICQ   Вверх
NiJazz
Дата 9.12.2004, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Что-то у меня этот TRACE не хочет работать. Если объявить afx.h - все равно не хочет.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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