第五部分附加的GCC.pptVIP

  • 6
  • 0
  • 约1.02万字
  • 约 54页
  • 2016-03-17 发布于湖北
  • 举报
5.2.2 gdb的基本命令 3、改变和显示目录 directory命令 :增加源文件的搜索路径。 show directories:显示定义的源文件的搜索路径。 cd命令:设定工作目录。 pwd命令:显示工作目录。 path命令:设定查找目标文件的搜索路径 show paths命令:显示查找目标文件的搜索路径 * 5.2.2 gdb的基本命令 4、控制程序的执行 break命令:设置断点 info breakpoints :显示程序中设置的断点。 watch命令:设置观察点 info watchpoints命令:显示观察点 delete命令:删除断点/观察点 * 5.2.2 gdb的基本命令 5、运行程序 run命令:运行程序 5、程序的单步跟踪和连续执行 next命令:执行下一条源代码,但是不进入函数内部。 step命令:执行下一条源代码,进入函数内部。 continue命令:程序从当前位置开始,执行到断点处,或者直到程序结束。 * 5.2.2 gdb的基本命令 7、其他命令 quit命令:退出gdb。(简写为q) set命令:修改变量的值 shell命令:进入shell环境,执行shell命令 * 5.2.3 应用实例 例:对1-9的数字求和。 #include stdio.h main() { int i, sum; for (i=0; i10; i++) sum+=i; printf(%d\n, sum); } * 5.2.3 应用实例 例:接收用户输入的字符串,然后打印出来。 #include stdio.h #include stdlib.h static char buf[256]; static char *str; int main () { printf (Please input a string:\n); gets (str); printf (The string is:%s\n, str); } * 例:设置两个数组,第一个数组中存放整数1-100,第二个数组中存放实数3.14-314。 #include stdio.h #define BIGNUM 1000 void index_m (int ary[], float fary[]); int main () { int intary[100]; float fltary[100]; index_m (intary, fltary); exit (EXIT_SUCCESS); } void index_m (int ary[ ], float fary[ ]) { int i; float f = 3.14; for (i = 0; i BIGNUM; ++i) { ary[i] = i; fary[i] = i * f; } } * 例3:功能是输出一个字符串, 再反序将它输出。 #include stdio.h #include string.h #include malloc.h void my_print (char *string); void my_print2 (char *string); void main() { char my_string[ ] = hello there; my_print (my_string); my_print2 (my_string); } void my_print (char *string) { printf (The string is %s\n, string); } void my_print2 (char *string) { char *string2; int size, i; size = strlen (string); string2 = (char *) malloc (size + 1); for (i = 0; i size; i++) string2[size - i] = string[i]; string2[size + 1] = \0; printf (The string printed backward is %s\n, string2); } * 5.3 程序维护工具make 功能 在Linux系统下,make

文档评论(0)

1亿VIP精品文档

相关文档