摘要:1.此文档演示如何使用gdb调试c语言代码。 代码如下: 2.编译debug模式下的程序,编译方式如下: 3.进入gdb的debug模式,如下: 4.gdb模式下,list命令,查看源代码: 5.list的相关命令,如下: 6.设置断点。 个人思路:由于希望研究递归函数的过程,所以对目前程序的16行
阅读全文
|
随笔分类 - C语言
摘要:1.此文档演示如何使用gdb调试c语言代码。 代码如下: 2.编译debug模式下的程序,编译方式如下: 3.进入gdb的debug模式,如下: 4.gdb模式下,list命令,查看源代码: 5.list的相关命令,如下: 6.设置断点。 个人思路:由于希望研究递归函数的过程,所以对目前程序的16行
阅读全文
摘要:递归例子如下: 程序结果如下: 通过gdb的调试,对代码的16行和18行设置断点,gdb执行的效果如下:
阅读全文
摘要:指针变量被赋某个变量的地址或0。 指针变量赋初值有三种情况:1).用取地址运算符"&"将变量地址赋给指针变量。如:p=&a;2).将一个指针变量中的地址赋给另一个指针变量,如:p1=p;3).给指针变量赋空值0,如q=0;表示该指针变量不指向任何变量。 程序举例如下: 运行结果如下:
阅读全文
摘要:C语言学习之assert + assert (编程术语) 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,
阅读全文
|