• gcc,gdb基础学习2


    gdb调试:

     源文件:test.cc

    》》g++ -g test.cc -o test.o  这里需要参数-g,因为接下来要使用gdb进行调试,生成目标文件test·o

                                             因为需要将调试信息加入到可执行文件中。

    》》gdb test.o   ——启动gdb调试

    》》回车键  ——重复上一次的命令

    》》l或者list  ——显示源码

    》》l -数字 ——从哪一行开始显示起

    设置断点:

    》》break 23  ——在23行设置断点

    》》break func1   ——在函数func1的入口处设置断点

    》》info breakpoints   ——查看断点的信息

    》》 delete 1  ——删除断点1

    》》 delete  ——删除所有的断点

    调试过程:

    》》r  ——运行程序,run命令的简写

    》》n  ——单步执行,next的简写

    》》c  ——继续运行程序,continue的简写

    》》step  ——执行一条语句

    》》step  4  ——执行4条语句

    》》p a  ——打印出变量a的值来,这里的p是print的缩写

    》》finish  ——运行直到当前函数返回

    》》bt ——查看函数的堆栈

    》》q  ——退出gdb调试

    》》kill ——停止程序,(即还在debug中,然后还可以接着调试)

    以上是一个简单的gdb调试过程

    其中部分节选自陈皓的博客——http://blog.csdn.net/haoel/article/details/2879

  • 相关阅读:
    Spring Boot入门
    Spring MVC文件上传和下载
    Spring MVC异常处理
    SpringMVC
    linux(2)
    linux(1)
    白盒测试
    LoadRunner(8)
    LoadRunner(7)
    LoadRunner(6)
  • 原文地址:https://www.cnblogs.com/yanliang12138/p/4722181.html
Copyright © 2020-2023  润新知