linux下gdb调试命令

来源:互联网 发布:广州金针软件下载 编辑:程序博客网 时间:2024/05/01 12:47

编译源文件, 生成可执行文件

$ gcc -g -Wall -o demo demo.c

虽然这段程序没有错误, 但调试完全正确的程序可以更加了解Gdb的使用流程. 接下来就启动Gdb进行调试.

注意:

  • Gdb进行调试的是可执行文件, 而不是”.c”源文件, 因此, 需要先通过Gcc编译生成可执行文件才能用Gdb进行调试.
  • 一定要加上选项”-g”, 这样编译出的可执行代码中才包含调试信息, 否则Gdb无法载入该可执行文件.
  • 不能使用 -O2选项对可执行文件进行优化, 因为优化之后可执行文件里的符号表信息将被删除, 这样Gdb就无法找到使可执行文件与源文件之间的关联了, 也就不能调试了.
显示文件:l
设置断点:break 16
查看断点信息:info break
运行:run
单步运行:n
打印变量:p (p+变量名)
退出:q
继续执行:c
删除断点:delete (delete 1或deltete 1-3),clear删除当前行的断点
0 0