Можно ли сделать __FILE__ и __LINE__ связываемыми при выводе на консоль отладки Qt Creator?

Заголовок:

#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 __ часть строки отладки, ссылаясь на строку, вызвавшую проблему. Могу ли я сделать это с помощью собственных отладочных данных?

Ура, Сэм

9
задан sam-w 27 October 2011 в 02:35
поделиться