如何使用gdb调试程序
2012-11-23 14:23
288 查看
1.把调试信息加到可执行文件中,使用编译器的-g参数.
如 : gcc -g hello.c -o hello
2.最简单的启动方法:(其他方法可使用 gdb help查看)
gdb <program>
其中promgram为第一步生成的可执行文件.
3.进入gdb调试环境后,可使用相关gdb命令开始调试程序(gdb的命令可以用help来查看)
gdb的调试命令很多
可以使用 help <class>来查看一类命令.
如知道命令名也可直接用 help <command>来查看.
并且 ,gdb具有命令补全功能 按两次 TAB即可.....直接按回车重复上一条命令.
gdb基本命令:
如 : gcc -g hello.c -o hello
2.最简单的启动方法:(其他方法可使用 gdb help查看)
gdb <program>
其中promgram为第一步生成的可执行文件.
3.进入gdb调试环境后,可使用相关gdb命令开始调试程序(gdb的命令可以用help来查看)
gdb的调试命令很多
可以使用 help <class>来查看一类命令.
如知道命令名也可直接用 help <command>来查看.
并且 ,gdb具有命令补全功能 按两次 TAB即可.....直接按回车重复上一条命令.
gdb基本命令:
命令 | 解释 | 简写 |
file | 装入想要调试的可执行文件 | 无 |
list | 列出产生该可执行文件源码的部分行 | l |
next | 执行下一行源码但不进入函数内部 | n |
step | 执行下一行源码且进入函数内部 | s |
run | 执行当前被调试的程序 | r |
continue | 继续执行程序 | c |
quit | 退出gdb调试 | q |
输出当前指定变量的值 | p | |
break + num/函数名 | 在代码第num行设置断点 | b |
info break | 查看断点信息 | i b |
delete | 删除设置的断点 | d |
watch | 监测一个变量的值,一旦值有变化,程序停止 | wa |
help | 帮住 | h |
finish | 退出函数 | |
backtrace | 查看堆栈 | bt |
display 变量名 | 跟踪查看某个变量 | |
相关文章推荐
- 如何使用gdb调试C程序
- 如何使用lldb/gdb调试Nim程序
- 如何在VS Code 中使用ARM GDB调试程序
- 如何使用arm-eabi-gdb调试android c/c++程序
- 如何使用linux下gdb来调试python程序
- 在_Linux_中如何使用_gdb_调试_C_程序
- 如何使用arm-eabi-gdb调试android c/c++程序
- Linux:如何使用gdb调试多进程多线程程序
- 如何使用gdb调试程序
- 如何使用gdb调试程序?
- 如何使用GDB调试PHP程序
- 如何使用arm-eabi-gdb调试android c/c++程序
- 在 Linux 中如何使用 gdb 调试 C 程序
- 如何使用gdb调试C程序
- 如何使用arm-eabi-gdb调试android c/c++程序
- 如何使用GDB调试PHP程序
- linux c/c++ 第一次使用GDB调试小小程序
- 使用 GDB 调试多进程程序
- 在windows下使用gcc+gdb编译和调试程序
- 使用gdb调试程序