2013年3月29日
摘要: #include<stdlib.h>#include<assert.h>int main(){ char *buffers[64]={NULL}; int i; /**/ assert(i>=0&&i<64); assert(buffers[i]!=NULL); free(bufffers[i]);}assert定义在assert.h中,他简单的测试数量自变量是否是非0值,如果自变量的值是0,那么assert(),会输出错误信息,(其中包含自变量表达式,函数,文件,以及行号) 阅读全文
posted @ 2013-03-29 20:30 无界追踪 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 环境:centos6.3的虚拟机这个环境下没有安装gcc,通过yum –install gcc 可以安装这个编译器。(如果没有安装会提示文件格式错误)编译的程序为test.cgcc –g test.cgdb .a/a.out开始调试l等同于linux下的list,可以显示文本里的内容b 15,,,,向当与在文件的第15行设置一个断点。r 等同于run,开始执行程序,c表示在断点处继续执行程序。q退出gdbs(step),n(next)。他们同样为执行下一条语句,如果下一条语句为一个函数,step会跳入函数里边,而next会把他跳过。p a,即显示a的值gdb –silent,直接启动gdb,不 阅读全文
posted @ 2013-03-29 19:48 无界追踪 阅读(165) 评论(0) 推荐(0) 编辑