Заголовок:
#define TRACE_ERROR(s) \
{
...
char TraceBuffer[512];
sprintf(TraceBuffer, "%s\t(%s:%d)", s, __FILE__, __LINE__);
DebugErrTrace(TraceBuffer);
...
}
Реализация:
void DebugErrTrace(char *String, ...) {
...
qDebug() << String;
}
Вышеприведенное выплевывает строку трассировки отладки, которая может выглядетьчто-то вроде
ERROR File Missing! (..\trunk\Common\FileManager.cpp:102)
в консоли отладки Qt Creator.
Я заметил, что собственные сообщения об ошибках Qt, например,
Object::connect: No such slot cClass::Method(QString) in ..\trunk\Components\Class.cpp:301
создайте что-то похожее на гиперссылку вокруг __FILE__:__LINE__
части строки отладки, ссылающуюся на строку, вызвавшую проблему.Есть ли способ, которым я могу сделать это с моим собственным выводом отладки?
Приветствия, Сэм