赞
踩
目录
1.gdb调试器
gcc和g++默认是动态链接形成的release版本可执行程序,无法直接被调试
需要在gcc编译时:gcc .c文件名 -o 文件名 -g,变成debug调试版本
指令
1.开始调试:gdb 可执行程序文件名
2.退出:quit
3.list,简写成l + 行号:显示源代码,每次显示10行;l 0从第一行显示;再按一次l接着上次位置往下显示
gdb会记录历史命令,回车执行最近一条命令(例如l 0,再回车执行l命令)
4.run简写成r:开始调试,如果没有设置断点,直接运行结束;。(等同于vs的f5)
5.break简写成b:b 行号 打断点(打断点也可以跟文件名,函数名)
6.查看断点:info b
7.删除断点:delete简写成d:d + 断点Num
8.逐语句s:(等同于vs的f11)
9.逐过程n:(等同于vs的f10)
10.p 变量名:打印变量内容
11.bt:查看各级函数调用堆栈及参数
12.finish:一次走完整个函数(退出函数)
13.until 行数:跳转到指定行,当遇到循环,需要跳出循环时
14:display 变量名:跟踪查看一个变量,每次停下来都显示它的值
15:undisplay 编号:取消常显示
16.c:跳转到下一个断点处
17.disable Num:关闭断点(断点还在,类似屏蔽)
18.enable Num:打开断点
19.set var 变量:修改变量的值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。