Форум программистов, компьютерный форум CyberForum.ru

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

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

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

11.01.2017, 11:31. Просмотров 94. Ответов 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, ...), тогда получится функция с переменным числом аргументов, так вот вопрос стоит ли написание дополнительных но зато универсальных велосипедов? Насколько увеличится время выполнения.

Спасибо за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2017, 11:31     Написание грамотной функции отладки
Посмотрите здесь:

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

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

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

В процессе отладки в окне cmd при нажатии enter курсор переходит на следующую строку вместо выполнения программы - C (СИ)
Привет! Я новичок, изучаю Си по Керниган и Ричи. Столкнулся проблемой при выполнении задания: "Напишите программу, печатающую...

Написание Overlay - C (СИ)
и так.... нужно помочь написать программу, которая перекрывает часть строки S символами строки S1, начиная с n элемента. Ну, в общем,...

написание командного интерпретатора на с++ - C (СИ)
Добрый день! я очень надеюсь на вашу помощь! при компиляции программы высвечивает ошибки и я никак не могу найти. вот код программы: ...

Написание модулей структур данных - C (СИ)
Всем привет. Меня мучает вопрос, вот пишу я на C какую-нибудь структуру данных, которая хранит значения, и ее написание впринципе не...

Написание собственных математических функций - C (СИ)
Izmenite zadanie tak, chtoby dlja Summy, Raznosti, Delenija i Umnozhenija byli napisany sobstvennye funkcii. Tak zhe dopolnitel'no nuzhno...

Написание бота для сайта - C (СИ)
Подскажите,пожалуйста,можно ли написать бота на Си,чтобы он считывал логин и пароль и подключался к конкретному сайту,а потом на этом сайте...

Написание программу для многоугольника в Си - C (СИ)
Добрый день. Нужно написать программу в Си которая при заданных данных(координат точек) в 2D определит лежит ли точка в выпуклом...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HighPredator
5464 / 1830 / 338
Регистрация: 10.12.2010
Сообщений: 5,412
Записей в блоге: 3
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
Yandex
Объявления
11.01.2017, 11:48     Написание грамотной функции отладки
Ответ Создать тему
Опции темы

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