Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78872
  • 博文数量: 24
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-02 16:15
文章分类
文章存档

2016年(24)

我的朋友

分类: LINUX

2016-04-29 16:29:44

原文地址:gdb调试工具 作者:lwp225

  1.编写完代码后,使用gcc编译代码生成可执行文件,若要使用gdb调试工具调试程序,即在后面加上选项“-g”.


  1. lwp@linux:~$ gcc -g -o test test.c
 2.gdb加可执行文件名,即可进入gdb调试。


  1. lwp@linux:~$ gdb test
  进入gdb调试工具的另一种方法是,可以先输入gdb命令。然后通过文件命令操作加载可执行文件。


  1. file test
  3.使用break设置断点。


  1. //运行到某行停止运行
  2. break 行号
  3. //程序进入指定功能函数时停止运行
  4. break 函数名称
  5. //符合if语句条件时,运行到指定位置停止运行
  6. break 行号/函数名称 if 条件
  4.使用run命令运行到第一个断点处,程序会停止,可以用continue命令运行到第二个断点处停止。
 5.enable命令可以恢复暂时不起作用的断点。例如,程序已经运行完了第二个断点,反过来还想运行第一个断点处,此时可以使用enable命令。
 6. delete命令和clear命令清除断点。
 7. print命令用于打印变量或表达式的值。display命令也可以显示表达式的值,与print不同的是,使用了该命令后,每当程序运行到断点处,都会显示表达式的值。
 8.whatis命令只可以显示数据类型,ptype命令可以给出类型的定义。
 9.显示代码用list命令实现。
 10.查看栈的信息
  (1)backtrace命令:简称bt,用于显示当前的函数调用栈的所有信息。
  (2)bt n ,n为正,只显示栈顶上n层的栈信息,n为负,只显示栈底下n层的栈信息。
  (3)f n,用于显示第n层栈的信息。
  (4)up n,实现的功能是栈底方向移动n层。
  (5)info f,通过此命令实现显示更为详细的栈层信息。










阅读(1260) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~