Заголовок:
#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: нет такого слота cClass :: Method (QString) в .. \ trunk \ Components \ Class.cpp: 301
создать нечто похожее на гиперссылку вокруг __ FILE __: __ LINE __
часть строки отладки, ссылаясь на строку, вызвавшую проблему. Могу ли я сделать это с помощью собственных отладочных данных?
Ура, Сэм