ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
58
Рекомендации по эффективному программированию
Отладка
Как известно, очень часто программисту при отладке программы приходится
выводить на экран или в файл некоторое количество одному ему понятной инфор-
мации. После отладки программы процесс поиска таких «отладочных» строк стано-
вится нетривиальной задачей. Однако этого легко можно избежать, если воспользо-
ваться директивами условной компиляции. Рассмотрим пример.
#include <stdlib.h>
#include “my_stuff.h”
#define DEBUG
int main()
{
int my_var;
some_buggy_code();
#ifdef DEBUG
printf(“Point 1 is reached!\n”);
printf(“My_var = %d\n”, my_var);
#endif
some_else_code();
#ifdef DEBUG
printf(“Point 2 is reached!\n”);
#endif
return 0;
}
Здесь мы определили макрос с именем DEBUG. Что означает (для нас), что
программа должна быть скомпилирована в режиме отладки. Предположим, что,
потратив час, мы смогли отладить наш код. Теперь мы больше не нуждаемся в вы-
зовах printf. Добавив в программу только два(!) символа и закомментировав строчку
с определением макроса DEBUG, мы получаем рабочую версию программы.
#include <stdlib.h>
#include “my_stuff.h”
//#define DEBUG
int main()
{
int my_var;
some_buggy_code();
1...,50,51,52,53,54,55,56,57,58,59 61,62,63,64,65,66,67,68,69,70,...180