zoukankan      html  css  js  c++  java
  • gdb学习

    gdb学习

    [参考资料] http://www.cnblogs.com/jiu0821/p/4483804.html

    程序的运行状态有“运行”、“暂停”、“停止“三种

    gdb常用命令:

    gdb 调试文件:启动gdb
    (gdb) l :(字母l)从第一行开始列出源码
    (gdb) break n :在第n行处设置断点
    (gdb) break func:在函数func()的入口处设置断点
    (gdb) info break: 查看断点信息
    (gdb) r:运行程序
    (gdb) n:单步执行
    (gdb) c:继续运行
    (gdb) p 变量 :打印变量的值
    (gdb) bt:查看函数堆栈
    (gdb) finish:退出函数
    (gdb) shell 命令行:执行shell命令行
    (gdb) set args 参数:指定运行时的参数
    (gdb) show args:查看设置好的参数
    (gdb) show paths:查看程序运行路径;
    (gdb) cd 相当于shell的cd;
    (gdb)pwd :显示当前所在目录
    (gdb)info program: 来查看程序的是否在运行,进程号,被暂停的原因。
    (gdb)clear 行号n:清除第n行的断点
    (gdb)delete 断点号n:删除第n个断点
    (gdb)disable 断点号n:暂停第n个断点
    (gdb)enable 断点号n:开启第n个断点
    (gdb)step:单步调试如果有函数调用,则进入函数;与命令n不同,n是不进入调用的函数的
    (gdb)quit:简记为 q ,退出gdb

    练习示例:

    •进入gdb

    •查看源代码

    •进行调试

  • 相关阅读:
    Spring Mvc和Mybatis的多数据库访问配置过程
    Git下解决冲突
    安装Git
    数据库优化
    Ubuntu版 微信
    ssh框架简介
    写代码的习惯
    CentOS 7 安装 docker 并搭建私有仓库
    IPv4地址分类及特征
    Xcode 7.0 Could not find developer disk image
  • 原文地址:https://www.cnblogs.com/SJZGM10/p/6024891.html
Copyright © 2011-2022 走看看