实验报告学习——gdb的使用

gdb的使用:

l查看源码和行号

p a或'main'::a(main函数中a)打印变量a的值

要打印单个寄存器的值,可以使用“i registers eax”或者“p $eax

设置断点b 5(根据行数)/main(根据函数)/*0x40059b(地址)

info break 显示所有断点

清除某个断点 delete 4 清除所有断点 delete 清除当前行断点 clear

运行 r 继续单步调试 s会进入函数内部 n不会进入函数内部 继续执行到下一个断点 c

退出gdb q

set disassembly-flavor intel/att(att会有%符号,顺序为 源操作数,目的操作数)

disass main/foo 反汇编main函数

查看当前程序栈的信息: info frame 或f

查看当前程序栈的参数: info args

查看当前程序栈的局部变量: info locals

x/24x $sp-0x4c 查看栈-0x4c(sp)的后面24个内容,以16进制形式

查看-0x40(rbp)的实际内容p $rbp-0x40  

查看地址实际内容x /w $rbp-0x40

相关推荐

  1. gdb print,gdb x和gdb display使用

    2024-03-29 22:42:02       50 阅读
  2. <span style='color:red;'>gdb</span><span style='color:red;'>使用</span>

    gdb使用

    2024-03-29 22:42:02      41 阅读
  3. gdb使用

    2024-03-29 22:42:02       9 阅读
  4. GDB使用

    2024-03-29 22:42:02       5 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 22:42:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 22:42:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 22:42:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 22:42:02       20 阅读

热门阅读

  1. Python100个库分享第1个—Chardet

    2024-03-29 22:42:02       18 阅读
  2. Ubuntu 的cuda更新

    2024-03-29 22:42:02       17 阅读
  3. 【python学习】基础篇-命名规范

    2024-03-29 22:42:02       22 阅读
  4. 项目中线程池的应用

    2024-03-29 22:42:02       30 阅读
  5. Pandas合并数据集

    2024-03-29 22:42:02       16 阅读
  6. 每日一题(leetcode2909):单份查找与群组查找

    2024-03-29 22:42:02       18 阅读