摘要:
http://learn.akae.cn/media/ch31.html目录1. Shell的历史2. Shell如何执行命令2.1. 执行交互式命令2.2. 执行脚本3. Shell的基本语法3.1. 变量3.2. 文件名代换(Globbing):* ? []3.3. 命令代换:`或 $()3.4. 算术代换:$(())3.5. 转义字符\3.6. 单引号3.7. 双引号4. bash启动脚本4.1. 作为交互登录Shell启动,或者使用--login参数启动4.2. 以交互非登录Shell启动4.3. 非交互启动4.4. 以sh命令启动5. Shell脚本语法5.1. 条件测试:test 阅读全文
摘要:
4.段错误如果程序运行时出现段错误,用gdb可以很容易定位到究竟是哪一行引发的段错误,例如这个小程序:例10.4.段错误调试实例一#include <stdio.h>int main(void){ int man = 0; scanf("%d", man); return 0;}调试过程如下:$ gdb main...(gdb) rStarting program: /home/akaedu/main 123Program received signal SIGSEGV, Segmentation fault.0xb7e1404b in _IO_vfscanf 阅读全文
摘要:
http://learn.akae.cn/media/ch10s03.html3.观察点接着上一节的步骤,经过调试我们知道,虽然sum已经赋了初值0,但仍需要在while (1)循环的开头加上sum = 0;:例10.3.观察点调试实例#include <stdio.h>int main(void){ int sum = 0, i = 0; char input[5]; while (1) { sum = 0; scanf("%s", input); for (i = 0; input[i] != '\0'; i++) sum = sum*10 阅读全文
摘要:
http://learn.akae.cn/media/ch10s02.html2.断点看以下程序:例10.2.断点调试实例#include <stdio.h>int main(void){ int sum = 0, i = 0; char input[5]; while (1) { scanf("%s", input); for (i = 0; input[i] != '\0'; i++) sum = sum*10 + input[i] - '0'; printf("input=%d\n", sum); } r 阅读全文
摘要:
http://learn.akae.cn/media/ch10s01.html1.单步执行和跟踪函数调用看下面的程序:例10.1.函数调试实例#include <stdio.h>int add_range(int low, int high){ int i, sum; for (i = low; i <= high; i++) sum = sum + i; return sum;}int main(void){ int result[100]; result[0] = add_range(1, 10); result[1] = add_range(1, 100); print 阅读全文