gdb调试c程序常用命令

gcc -g main.c -o main            //把调试信息加到可执行文件中
gdb main                //进入gdb调试环境
(gdb) start                        //开始调试
(gdb) n                            //一条一条执行
(gdb) step/s                        //执行下一条,如果函数进入函数
(gdb) backtrace/bt                  //查看函数调用栈帧
(gdb) info/i locals                //查看当前栈帧局部变量
(gdb) frame/f                      //选择栈帧,再查看局部变量
(gdb) print/p                      //打印变量的值
(gdb) finish                        //运行到当前函数返回
(gdb) set var sum=0                //修改变量值
(gdb) list/l 行号或函数名            //列出源码
(gdb) display/undisplay sum        //每次停下显示变量的值/取消跟踪
(gdb) break/b  行号或函数名          //设置断点
(gdb) continue/c                    //连续运行
(gdb) info/i breakpoints            //查看已经设置的断点
(gdb) delete breakpoints 2          //删除某个断点
(gdb) disable/enable breakpoints 3  //禁用/启用某个断点
(gdb) break 9 if sum != 0          //满足条件才激活断点
(gdb) run/r                        //重新从程序开头连续执行
(gdb) watch input[4]                //设置观察点
(gdb) info/i watchpoints            //查看设置的观察点
(gdb) x/7b input                    //打印存储器内容,b--每个字节一组,7--7组
(gdb) disassemble                  //反汇编当前函数或指定函数
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章