GDB调试工具

来源:互联网 发布:sql insert into set 编辑:程序博客网 时间:2024/06/15 18:28
 GDB 调试
gcc -g hello.c -o hello 
(-g表示生成一个带调试信息的可执行文件)

gdb hello  ●gdb类似一个虚拟机
gdb 调试命令
(gdb) b 6   //设置第6行为一个断点  ●b:breakpoint 断点
         b main  //设置main为一个断点
(breakpoint)断点,程序执行到此处时,会暂停(等待用户的命令)
(gdb) info b   //查看断点信息
(gdb) r    //run  运行代码
(gdb) l   // list 查看源代码文件
(gdb) p n // print   n一个变量或(C语言对象)名,
//把n的值打印出来
(gdb) n // next  使用一行一行调试的话,必须要先设置断点
(gdb) s  //step
这两个都表示运行下一条指令, 它们的区别仅在下一条指令是函数调用时,、
s (step into)进入到函数里面去运行;
n(next)把整个函数调用当作是一条普通的指令,直接执行完毕。
(gdb) c // 恢复程序运行  ●c:continue
(gdb) q //quit退出
        (gdb) delete 断点号
(gdb) help  [command] //把命令的帮助文档调出来

原创粉丝点击