извлеките историю переменных содержимого после выполнения с помощью опции -DDEBUG_HISTORY в C

#c

#c

Вопрос:

Мне нужно сохранить историю компиляции программы, выполняемой несколько раз, чтобы следить за изменением переменных после каждого выполнения. без выполнения каких-либо printf.

мне нужен такой способ, но я хочу, чтобы значения сохранялись в файле журнала, а не отображались в консоли.

 #include "stdio.h"

int a = 1;
int b = 1;

#if DEBUG_HISTORY
int * pa = amp;a;
int * pb = amp;b;

#define a printf("a = %dn", a); (*pa)
#define b printf("b = %dn", b); (*pb)
#endif

int main()
{
int i;

 for (i=1; i<4; i  )
 {

  a  = i;

  b *= i;
}
}
 

Скомпилируйте с помощью option -DDEBUG_HISTORY и получите:

  a = 1

 b = 1

 a = 2

 b = 1

 a = 4

 b = 2
 

есть кто-то, кто может мне помочь, пожалуйста, изменить программу так, чтобы значение сохранялось в отдельном файле.

Комментарии:

1. какое отношение имеет «история компиляции программы» к «программе, запущенной несколько раз»?

2. В Linux вы можете использовать myprog > log.txt для записи выходных данных в файл log.txt

3. я работаю над Windows в eclipse, как я могу сделать в этом случае, пожалуйста?