Biu一Biu--GDB
时间:2022-03-06 16:57
gcc常见编译选项
- ** -c **:只激活预处理、编译和汇编,也就是生成obj文件
- ** -S **:只激活处理和编译,把文件编译成汇编代码
- ** -o **:定制目标名称,缺省的时候编译出来的可执行程序名为a.exe(windows)或a.out(linux)
- ** -Wall **:打开一些很有用的编译警告
- ** -std **:指定C标准,如-std=99,使用C99标准
- ** -g **:指示编译器,编译的时候添加调试信息
- ** -O0 -O1 -O2 -O3 **:编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
/*
file_name: swap.c
*/
#include<stdio.h>
void swap(int a, int b)
{
int t;
t = a;
a = b;
b = t;
}
int main()
{
int a=3, b=4;
swap(a,b);
printf("%d %d",a,b);
return 0;
}
GDB的使用
一般来说,GDB主要帮助你完成以下四个方面的内容
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序
2、可以让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3、当程序被停住时,可以检查此时你的程序中所发生的事
4、你可以改变你的程序,将一个BUG产生的影响修正,从而测试其他BUG
GDB常见命令
*** 程序的目的是交换a和b的值,然而并没有交换交换成功 *** 原因:
o(*≧▽≦)ツ┏━┓拿个递归程序来玩玩
emmmmmm。。。。。。。。。。。。 最后欢迎来我的个人博客看看 相关推荐
电脑软件本类排行今日推荐热门手游 |
---|