zoukankan      html  css  js  c++  java
  • gdb使用

    安装gdb工具

    sudo apt install gdb -y
    sudo apt install cgdb -y  # gdb增强版, 对中文不友好
    

    编译时添加调试信息

    gcc -g xxx.c -o vvv
    

    开始调试

    gdb vvv [-q]  # -q不打印版本信息
    
    cgdb vvv [-q]  # -q不打印版本信息
    

    常用命令

    list | l  # 查看源码, 默认显示10行, 按回车显示剩下代码
    
    run | r  # 运行程序, 知道断点或程序结束
    
    layout src  # 显示源码窗口, 运行时高亮当前语句(gdb容易花屏不稳定, cgbd默认显示源码窗口)
    
    break | b 行号或函数名 # 在对应行或函数添加断点
    
    info b  # 查看所有断点
    
    continue | c  # 继续执行到下一个断点或程序结束
    
    next | n  # 逐过程单步运行(跳过子函数)
    
    step | s  # 单步运行(会进入子函数)
    
    print | p 变量名  # 查看变量值
    
    clear 行号  # 删除断点
    
    finish  # 运行到程序结束
    
    quit | q  # 退出gdb调试
    
    bt  # 查看函数调用栈
    
    info args  # 查看函数参数值
    
    info locals  # 查看局部变量信息
    
    info registers | r  # 查看寄存器值
    
  • 相关阅读:
    6种基本排序(C++实现)
    关于 ^ 异或 及 无中间变量进行交换
    清理C盘旧驱动
    sqlmap基本使用
    http头部注入
    waf绕过注入
    mysql报错注入
    Burp Suite工具使用
    mysql注入
    Linux网络配置
  • 原文地址:https://www.cnblogs.com/raina/p/15046087.html
Copyright © 2011-2022 走看看