Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Макрос TRACE


Автор: NiJazz 21.10.2003, 23:46
Пожалуйста, объясните, для чего и как применять этот макрос... Какова его семантика? Синтаксис?

Автор: knave 22.10.2003, 11:33
выдает отладоные сообщения в окно с ошибками компиляцмии. Аналог ASSERT. тольок дебуг выдает диалоговое окно с сообщениям. Про синтаксис смотри в MSDN Да при крмпиляции релиза вызовы всех отладочных функций не компилируются и на размер релиза они никакого еиствия неоказывабт.

Автор: NiJazz 22.10.2003, 14:47
knave, в MSDN опсание бедное. Я смотрел, ничего не понял.

Автор: Nastya 22.10.2003, 19:57
TRACE("строка формата как в printf или CString.format", переменные)
Выводит эти самые переменные в окно отладки.

Например:
int a,b;
......
TRACE("a=%d, b=%d", a,b);

Причем при создании релиза этот макрос не включается в код программы

Автор: NiJazz 22.10.2003, 21:52
Nastya, а какой в нём принципиальный смысл?

Автор: NiJazz 22.10.2003, 21:55
Это только в Visual C++ или в Builder'е тоже есть?

Автор: Nastya 23.10.2003, 09:17
Цитата
Nastya, а какой в нём принципиальный смысл?

Отладка программы. Например у тебя функция что-то считатет при перемещениии мышки по окну, и тебе этот кусок надо отладить. Тут с контрольными точками сильно не повоюешь, а вот с TRACE можно и посмотреть где да что smile.gif

На счет билдера не знаю

Автор: NiJazz 24.10.2003, 15:00
Nastya, а как посмотреть отладочную инфу в VC?

Автор: DENNN 24.10.2003, 15:51
Цитата
как посмотреть отладочную инфу в VC?

Внизу окно, закладка Debug

Автор: mr.DUDA 25.10.2003, 20:33
Цитата
Внизу окно, закладка Debug

Не Debug, а Output, там-же где и Watch, Locals/Auto/This, Call Stack и др. отладочные окна (обычно внизу).

Автор: RAN 25.10.2003, 22:27
Окно output закладка debug smile.gif

Автор: [ss]3L33T@ 26.10.2003, 12:39
smile.gif smile.gif smile.gif smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)