摘要: strace + 运行的程序,可以查看程序运行的过程中调用的系统函数 read、write函数常常被称为Unbuffered I/O。指的是无用户及缓冲区。但不保证不使用内核缓冲区。 阅读全文
posted @ 2019-02-23 23:32 狂奔~ 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 输出错误,errno是默认的全局变量 错误处理函数: 错误号:errno perror函数: void perror(const char *s); strerror函数: char *strerror(int errnum); 查看错误号: /usr/include/asm-generic/err 阅读全文
posted @ 2019-02-23 18:14 狂奔~ 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 常我们在Makefile中会定义一些变量,方便Makefile的修改维护src = main.c func1.c func2.cCC = gcc #arm-linux-gccCPPFLAGS : C预处理的选项 如:-ICFLAGS:C编译器的选项 –Wall –g -cLDFLAGS :链接器选项 阅读全文
posted @ 2019-02-23 17:19 狂奔~ 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1.使用命令:gcc demo.c -o app -g 生成app 2.gdb app 3.list命令,列出代码,后面可以使用l代替list 4.输入b + 行号,在对应的行号设置断点,b + 行号 if 。。。设置条件断点 5.info b 可以查看断点信息 6.可以取消断点 disable + 阅读全文
posted @ 2019-02-23 15:43 狂奔~ 阅读(222) 评论(0) 推荐(0) 编辑