Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
andreyka93
128 / 128 / 77
Регистрация: 11.04.2015
Сообщений: 343
#1

Написание грамотной функции отладки - C (СИ)

11.01.2017, 11:31. Просмотров 110. Ответов 1

Привет форумчане, возник вопрос с организацией отладки с помощью printf'ов, есть консольное приложение которое когда запускается с аргументом /d должно переходить в режим отладки и печатать промежуточные величины.
Отладка включена тогда в структуре flags параметр debug = TRUE,
на данный момент есть следующий вариант

C
1
2
3
if(flags.debug){
  printf("something"); 
}
printf'ы бывают с аргументами как в примере выше так и без

C
1
printf("%d %d %s", 15, 12, string);
расскажите как вы делаете отладочный консольный вывод в своих программах, а то я уверен что можно написать свою функцию debug(flags, "Text_to_output", parameter1, parameter2, ...), тогда получится функция с переменным числом аргументов, так вот вопрос стоит ли написание дополнительных но зато универсальных велосипедов? Насколько увеличится время выполнения.

Спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2017, 11:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написание грамотной функции отладки (C (СИ)):

Написание собственной функции - C (СИ)
Упрощенная задача из книги Дейтла. За стоянку до 3-х часов парковочный гараж запрашивает плату минимум $2.00. В случае стоянки более трех...

Написание функции сравнения строк - C (СИ)
Всем привет!Помогите написать функцию сравнения строк!!!

Написание функции для расчёта факториала числа n - C (СИ)
Условием задачи является написание функции для расчёта факториала числа n.Входной параметр-число n,возвращаемое значение-факториал.Почему...

Прошу совета по грамотной верстке - HTML, CSS
Расскажите, пожалуйста, как грамотно собрать сайт? Знаю, что надо разбивать по папкам стили, скрипты. Но на сколько файлов разбивать? Можно...

Пример грамотной авторизации встроенными средствами ASP. - C# ASP.NET
Сабж. Я прочитал достаточно много доков - но пока не нашёл точного и лаконичного примера грамотной авторизации встроенными средствами...

Написание функции - C++
Ребята можете пожалуйста помочь с задачей? Написать функцию, которая возвращает строку, в которой все символы исходной строки...

1
HighPredator
5545 / 1858 / 346
Регистрация: 10.12.2010
Сообщений: 5,443
Записей в блоге: 2
11.01.2017, 11:48 #2
На самом деле все как и везде: по-разному. Кто-то использует фреймворки типа log4c, кто-то пишет свое. Все зависит от требований как правило.
Цитата Сообщение от andreyka93 Посмотреть сообщение
можно написать свою функцию debug(flags, "Text_to_output", parameter1, parameter2, ...), тогда получится функция с переменным числом аргументов, так вот вопрос стоит ли написание дополнительных но зато универсальных велосипедов?
В моем мире и можно и стоит именно в таком виде. Только у меня это
C
1
int Log(int flags, const char* fmt, ...);
Логи в т.ч. и отладочные трейсы сильно спасают при анализе на баги во всех видах, особенно когда нет возможности подготовить точные тестовые данные для воспроизведения в отладчике.

Из той же тематики могу порекомендовать пару статей от уважаемого Evg-а:
http://www.cyberforum.ru/blogs/18334/blog104.html
http://www.cyberforum.ru/blogs/18334/blog102.html
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2017, 11:48
Привет! Вот еще темы с ответами:

написание функции - Visual Basic
Здравствуйте, не могли бы вы помочь мне в написании приложения, просто сама в этом не разбираюсь, а в универе зачет сдавать(. ФУНКЦИЯ :...

Написание функции - C#
В каждом задании предполагается, что заданы две целые квадратные матрицы С и Т порядка n 2<=n<=10 Если количество равных элементов в...

написание функции - C++
Stack.cpp #include "Stack.h" Node* push(Node** pTop, info_t value) { Node* newNode = new Node; newNode->info = value; ...

Floodfill,написание функции. - Pascal
Необходимо написать функцию на подобие Floodfilla с использованием очереди. Я не могу понять где и как использовать очередь. Подскажите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.