Кент Рейсдорф. 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, будет выглядеть следующим образом:

Web-дизайн (с) 2010 All rights reserved