Исходники
Статьи
Языки программирования
.NET Delphi Visual C++ Borland C++ Builder C/С++ и C# Базы Данных MySQL MSSQL Oracle PostgreSQL Interbase VisualFoxPro Веб-Мастеру PHP HTML Perl Java JavaScript Протоколы AJAX Технология Ajax Освоение Ajax Сети Беспроводные сети Локальные сети Сети хранения данных TCP/IP xDSL ATM Операционные системы Windows Linux Wap Книги и учебники
Скрипты
Магазин программиста
|
Ishodniki.Ru » Online книги » C++ Builder по шагам Шаг 39 - Про отладку. Вообще про отладку я собирался написать в раздельном разделе, благо средства встроенных дебаггеров в Билдере довольно неплохи. Я бы даже сказал, хороши. Но мне пишет один человек, который говорит... Привет! По-моему неплохо был бы дать немного кода для отладки приложений для начинающих - все таки уже 32-й шаг :) Я видел множество классов на С++ занимающихся ведением лога в файл, но в Buildere cчитаю наиболее простым использование одной функции. Его я функцию немного переделал, получилось вот что: #include <fstream> using namespace std; //---------------------------------------------------------------- void DebugPrint(String data,bool rewrite=false) { String path=ExtractFilePath(Application->ExeName)+"debug.txt"; int openmode=ios_base::out|ios_base::app; if(rewrite&FileExists(path))openmode|=ios_base::trunc; ofstream fs(path.c_str(),openmode); fs<<(data.c_str())<<"\n"; }; Здесь я мало что могу пояснить. Разбирайтесь. Конечно, я буду более подробно объяснять потоковые классы, STL в частности. А так - пользуйтесь функцией. Она записывает строку отладки в файл debug.txt, лежащий в том же каталоге, что и исполнимый файл. Второй параметр можно не указывать, тогда файл не переписывается заново. Если же он true, то переписывается. |
Форум Программиста
Новости Обзоры Магазин Программиста Каталог ссылок Поиск Добавить файл Обратная связь Рейтинги
|