GDB调试指南-启动调试_Ubuntu_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Ubuntu

    当前位置:主页 > 服务器教程 > Ubuntu >

    GDB调试指南-启动调试

    时间:2019-07-22|栏目:Ubuntu|点击:
  • GDB的快速入门指南:安装、启动、断点、单步调试、恢复执行、查看变量

    目录 hello.c gcc 编译 安装GDB 启动GDB 断点 设置断点 查看断点 清除断点 启用与禁用断点 单步调试 恢复执行 查看变量 hello.c #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; } gcc 编译

    在用gcc编译代码的时候,需要开启 -g 选项,提供调试用的信息;

    gdb就是根据这些信息,来进行调试的;

    anno@anno-m:~/Desktop$ ls hello.c anno@anno-m:~/Desktop$ gcc -g hello.c -o hello anno@anno-m:~/Desktop$ ls hello hello.c 安装GDB

    $ sudo apt-get update $ sudo apt-get install gdb $ gdb -version GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.3) 7.7.1 Copyright (C) 2014 Free Software Foundation, Inc. 启动GDB anno@anno-m:~/Desktop$ gdb hello (gdb) run Starting program: /home/anno/Desktop/hello Hello, world! [Inferior 1 (process 2978) exited normally]

    TUI模式,按组合键Ctrl+X+A切换

     

    GDB调试指南-启动调试

    GDB 默认模式

     

    GDB调试指南-启动调试

    GDB TUI模式

    断点 设置断点

    break 命令设置断点,简写b ;

    break main ,在main()函数的入口处设置断点;

    break 5,在源代码的第5行设置断点;

    break hello.c:5 ,指定源码文件的代码第5行设置断点;

    anno@anno-m:~/Desktop$ gdb hello (gdb) b main Breakpoint 1 at 0x400531: file hello.c, line 5. (gdb) r Starting program: /home/anno/Desktop/hello Breakpoint 1, main () at hello.c:5 5 printf("Hello, world!\n"); (gdb) 查看断点

    info breakpoints,显示当前全部的断点,简写i b

    (gdb) i b Num Type Disp Enb Address What 1 breakpoint keep y 0x0000000000400531 in main at hello.c:5 breakpoint already hit 1 time 清除断点

    delete + 断点的数值标识符,delete 1,删除第1个断点;

    (gdb) b main Breakpoint 1 at 0x400531: file hello.c, line 5. (gdb) i b Num Type Disp Enb Address What 1 breakpoint keep y 0x0000000000400531 in main at hello.c:5 (gdb) delete 1 (gdb) i b No breakpoints or watchpoints.

    clear + 函数名 、 +行号、+文件名:行号 ,清除断点main()函数处的断点:clear main 或者 clear 5 (本质是main函数的第一条语句所在);

    (gdb) b main Breakpoint 1 at 0x400531: file hello.c, line 5. (gdb) i b Num Type Disp Enb Address What 1 breakpoint keep y 0x0000000000400531 in main at hello.c:5 (gdb) clear main Deleted breakpoint 1 (gdb) i b No breakpoints or watchpoints. (gdb) 启用与禁用断点

    disable + 断点的数值标识符,disable 1:禁用第1个断点;

    enable + 断点的数值标识符,enable 1:启用第1个断点;

    上一篇:C语言谜语博士的难题代码及解析

    栏    目:Ubuntu

    下一篇:C语言函数指针入门基础

    本文标题:GDB调试指南-启动调试

    本文地址:http://www.jh-floor.com/fuwuqijiaocheng/Ubuntu/8559.html

    您可能感兴趣的文章

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号