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

    •查看源代码

    •进行调试

  • 相关阅读:
    hashmap的一些基础原理
    关于uuid
    读锁跟写锁的区别
    栈为什么效率比堆高
    MySQL行级锁、表级锁、页级锁详细介绍
    MYSQL MyISAM与InnoDB对比
    MYSQL锁表问题解决
    mysql查询锁表语句
    三种排序方法
    正则表达式
  • 原文地址:https://www.cnblogs.com/SJZGM10/p/6024891.html
Copyright © 2011-2022 走看看