-
代码1查看全部
-
静态变量,常量,全局变量默认都保存在数据段中查看全部
-
栈越往后调用越小,因为是砌墙的转头,后来居上,栈是依次往上走。代码段和数据段越往后调用越大,依次往下走。查看全部
-
gdb中, n: next, 运行下一行; s: step, 运行下一步, 若是有函数, 会跳进函数中; p: print, 打印内容; bt: 查看堆栈;查看全部
-
谁知道第29行是什么意思?查看全部
-
gcc编译器会对代码做优化,内存的分配不是按照代码的顺序而来的查看全部
-
内存栈里记录执行的过程查看全部
-
代码编译后存在代码段查看全部
-
调试之前已经被编译为二进制码,并且已经加载到内存中查看全部
-
111查看全部
-
32位操作系统只能管理4GB内存的电脑。查看全部
-
这是什么??软件查看全部
-
*a 取a这个地址的内容 &a 去a这个变量的地址 因为不知道一个指针指向的数据有多大, 所以需要在声明一个指针变量的时候需要明确的类型。查看全部
-
若是使用了指针。 a 表示所占用的内存地址值 *a 表示指针内存中保存的具体数值 *a = *b 表示b地址所赋的值替换a地址所赋的值查看全部
-
使用gdb调试步骤: 1、使用带-g选项的gcc命令编译源文件:gcc -g main.c -o main.out 2、使用gdb工具调试:gdb ./main2.out 3、调试过程中:(gdb): l 列出当前项目源代码(list)→再按l或直接按回车:继续执行上一命令 break 12 将断点打在第12行 start 单步调试 p a 显示当前a的值(print)(当前行的命令未完全执行) n 进入下一行(next) s 进入当前函数内部(step) bt 查看函数堆栈(在上方的函数先执行) f 1 切换到1号栈 q 退出调试查看全部
举报
0/150
提交
取消