Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 322
Когда вы используете TRACE и WARN в своих программах, сообщения, генерируемые этими макросами, записываются в регистрационный файл с именем OutDbgl.txt. C++Builder автоматически создает этот текстовый файл и отображает его в окне редактора кода, когда встречает оператор TRACE или WARN. Затем вы можете просмотреть регистрационный файл и узнать, что происходило в вашей программе.
Макрос TRACE просто выводит строку текста в регистрационный файл в редакторе кода. Предположим, например, что ваша функция FormCreateQcoflepmHT следующий код:
void fastcall TMainForm::FormCreate(TObject *Sender)
{
TRACE("Entering FormCreate()"); // инициализирующий код TRACE("Leaving FormCreate() " ) ;
}
При выполнении этого кода, в файл OutDbgl.txt будут записаны две строки. Вы можете просмотреть сообщения в регистрационном файле в любое время (во время выполнения программы или после ее завершения), просто щелкнув на вкладке OutDbgl.txt в редакторе кода.
Макрос WARN аналогичен TRACE за исключением того, что он позволяет выводить сообщения при выполнении заданного условия. В следующем примере сообщение выводится только в том случае, если значение переменной х больше 200:
WARN(х > 200, "х = " « х « ": Possible range error");
Макрос WARN может уменьшить избыточность в регистрационном файле, отображая сообщения только в тех случаях, когда это необходимо.
Диагностические сообщения, записанные в регистрационный файл, включают имя модуля исходного кода, номер строки исходного кода и заданный текст. Предположим, например, что ваш модуль с именем МуАрр.срр содержит следующий код:
int х = 100;
TRACE ("х = " « х) ;
WARN(х == 100, "х is now 100");
В этом случае текст, записанный в файл OutDbgl.txt, будет выглядеть следующим образом: