Linux,一切皆文件。通常,我们在调试程序的都会使用printf。在Android中,我们会去使用logcat,它的功能很强大,既可以调试C/C++。现在,给大家介绍一种更简单的调试方法,debug写文件调试法,下面给出一个案例,将变量的信息重定向到一个文件中。
1#include <stdio.h> 2 3//将调试信息写到文件中 4void write_Debug_to_file(char *debug_log) 5{ 6 FILE * wirte_debug_file=NULL; 7 if(wirte_debug_file==NULL) 8 wirte_debug_file = fopen("debug.txt","wt"); 9 if(wirte_debug_file==NULL) 10 return; 11 fputs(debug_log,wirte_debug_file); 12 fclose(wirte_debug_file); 13} 14 15int main(void) 16{ 17 int i ; 18 char buf[100]; 19 for(i = 0 ; i < 10 ; i++) 20 { 21 sprintf(buf,"i:%d\n",i); 22 //写调试信息 23 write_Debug_to_file(buf); 24 } 25 return 0 ; 26}
运行结果