CMD中编译器和调试器的常用命令

来源:互联网 发布:施工网络计划图软件 编辑:程序博客网 时间:2024/05/29 13:17

编译器

1.gcc 文件名.c -o  路径 生成文件名(g++ 文件名.cpp  -o 路径 生成文件名) 。编辑生成文件。如果文件不止一个,一同加入即可。

2.上面末尾加 -Wall,会生成错误提示以及警告。

3.如果编辑.c文件,用gcc且用到数学库时,应该末尾加-lm。g++编译器便不用。

4.编译时加上-g选项,可以对生成的程序进行gdb调试。


调试器

0.Ctrl+d退出调试器

1.对生成的程序(末尾加-g生成的)输入gdb 程序名即可。

2.输入小写l(list),会看到部分源程序清单。如果使用l 15,会显示第15行(以及前后若干行)的代码。也可以按函数名来查看,如l main 将显示mian函数开有的附近10行。如果直接输入l,显示下10行,输入list-显示上10行。

3.输入r(run)运行程序,会一致执行到程序结束或者遇到断点。

4.输入b(break)设置断点。如b main命令会在mian函数的开始处设置一个断点。

5.输入c(continue)会使程序遇到断点停止后继续执行。

6.如果希望逐条执行语句,而又不想不停使用b和c,那么可以用n(next)和s(step),其作用都是执行当前行,只是n把它作为一个整体执行完毕,而s会步进到函数体内。在gdb中,只要按Enter键,则自动执行上一条命令。

7.输入u执行到指定位置,如 u 9 执行到第9行,u doit执行到doit函数开头位置。

8.用p(print)+变量名可以打印出一些变量的值。

9.disp 把一个表达式设置成display,当程序每次停下来时都会显示其值。用d(delete)+disp+相应的display的标号可删除相应display

10.i,显示各种信息用i lo(info locals)可以显示所有的局部变量。i b显示所有断点,i disp显示所有display。

11.cl(clear),取消断点,和b的格式相同。


0 0
原创粉丝点击