TRACE in pure C
От: JakeS  
Дата: 19.09.04 08:39
Оценка:
Как в чистом C писать в debug output?
Re: TRACE in pure C
От: Jack Osicilator  
Дата: 19.09.04 08:42
Оценка:
Здравствуйте, JakeS, Вы писали:

JS>Как в чистом C писать в debug output?


WinAPI:
OutputDebugString
Люблю OSCилировать
Re: TRACE in pure C
От: Петруха  
Дата: 19.09.04 19:48
Оценка:
fprintf (stderr, "your_text_comes_here");

... << RSDN@Home 1.1.3 stable >>
Re: TRACE in pure C
От: PVA  
Дата: 20.09.04 06:08
Оценка:
Здравствуйте, JakeS, Вы писали:

JS>Как в чистом C писать в debug output?


inline int DbgPrint(const char *format, ...)
{
    int result = 0;
#ifdef DEBUG
    va_list(arglist);
    va_start(arglist, format);

    result = vfprintf(stderr, format, arglist); // or stdout
#endif
    return result;
}

cross-platform method
newbie
Re[2]: TRACE in pure C
От: JakeS  
Дата: 20.09.04 09:56
Оценка:
Здравствуйте, PVA, Вы писали:

PVA>Здравствуйте, JakeS, Вы писали:


JS>>Как в чистом C писать в debug output?


PVA>
PVA>inline int DbgPrint(const char *format, ...)
PVA>{
PVA>    int result = 0;
PVA>#ifdef DEBUG
PVA>    va_list(arglist);
PVA>    va_start(arglist, format);

PVA>    result = vfprintf(stderr, format, arglist); // or stdout
PVA>#endif
PVA>    return result;
PVA>}
PVA>

PVA> cross-platform method

ну собственно я поначалу так и делал, но в debug output ничего не появлялось. Так куда же ведет stderr?
Re[3]: TRACE in pure C
От: PVA  
Дата: 20.09.04 11:26
Оценка:
Здравствуйте, JakeS, Вы писали:

JS>ну собственно я поначалу так и делал, но в debug output ничего не появлялось. Так куда же ведет stderr?

Он ведет в консоль, поскольку подавляющее большинство С/С++ кросплатформов далеко не ГУИ.
А вообще вместо него можно использовать файловый дескриптор и весь лог будет уходить в файл.
newbie
Re: TRACE in pure C
От: Auster Ниоткуда  
Дата: 20.09.04 13:23
Оценка:
Здравствуйте, JakeS, Вы писали:

JS>Как в чистом C писать в debug output?


Если имеется ввиду GUI Output Window отладчика или Visual Studio, см. Win32 API OutputDebugString();
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.