zoukankan      html  css  js  c++  java
  • Linux下使用GDB进行调试

    Linux下使用GDB进行调试的常用命令记于此。

    $ sudo su

    # g++ -g test.cpp -o test -pthread

    # gdb test         <--------------------- 启动GDB

    (gdb) l            <--------------------- 从第一行开始例出原码,list命令简写

    (gdb)              <--------------------- 直接回车,表示重复上一次命令

    (gdb) b 16         <--------------------- 设置断点,在源程序第16行处,break命令简写。

    (gdb) b func       <--------------------- 设置断点,在函数func()入口处。

    (gdb) info break   <--------------------- 查看断点信息。

    (gdb) delete b 2 3 <--------------------- 删除指定断点。

    (gdb) r            <--------------------- 运行程序,run命令简写。

    (gdb) n            <--------------------- 不进入的单步调试,next命令简写。

    (gdb) s            <--------------------- 进入的单步调试,step命令简写。

    (gdb) c            <--------------------- 继续运行程序,continue命令简写。

    (gdb) u            <--------------------- 结束当前循环,until命令简写。

    (gdb) p i          <--------------------- 打印变量i的值,print命令简写。

    (gdb) bt           <--------------------- 查看函数堆栈,backtrace命令简写

    (gdb) finish       <--------------------- 退出函数。

    (gdb) q            <--------------------- 退出gdb,quit命令简写

  • 相关阅读:
    饮冰三年-人工智能-linux-03 Linux文件管理(权限管理+归档+压缩)
    饮冰三年-人工智能-linux-02 初始Linux
    饮冰三年-人工智能-linux-01通过VM虚拟机安装contes系统
    测试joinablequeue
    生产者消费者模型
    队列
    优化抢票
    昨日回顾
    抢票小程序
    守护进程
  • 原文地址:https://www.cnblogs.com/lxt287994374/p/3911759.html
Copyright © 2011-2022 走看看