-
代码调试过程
查看全部 -
使用gcc编译器,
-g
产生符号调试工具(GNU的 gdb)所必要的符号信息。想要对源代码进行调试,就必须加入这个选项。
-O
对程序进行优化编译、链接。采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是编译、链接的速度就相应地要慢一些,而且对执行文件的调试会产生一定的影响,造成一些执行效果与对应源文件代码不一致等一些令人“困惑”的情况。因此,一般在编译输出软件发行版时使用此选项
gdb调试命令,编译程序时需要加上-g,之后才能用gdb进行调试:
gcc -g main.c -o main
(gdb)run:重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件),简写r
(gdb)break+num:在第num行设置断点,简写b
(gdb)print:打印值及地址,简写p
(gdb)step:单步调试(逐语句:跳入自定义函数内部执行),简写s
(gdb)next:单步调试(逐过程,函数直接执行),简写n
查看全部 -
声明结构体,赋值,然后编译,最后调试,查看变量对应的地址以及占用的字节
查看全部 -
联合体占用字节
查看全部 -
结构体占用字节
查看全部 -
我觉得都是扯淡啊!!!
查看全部
举报
0/150
提交
取消