之前一直不怎么用gdb,现在要用做一下记录

用gdb启动程序

gdb ./demo

intel风格反汇编main函数,一共两行第一行设置汇编风格,第二行才是反汇编main函数

set disassembly-flavor intel
disass main

设置断点到main 设置断点到main后的某个偏移位置

b *main
b *main+35

查看断点

info break

步进

ni命令相当于VS里面的F10
si命令相当于VS里面的F11
c相当于VS里面的F5

display 显示某寄存器的值  格式:display /x $寄存器名字

display /x $rsp

x查看内存单元  格式:x  /nfu 内存地址 x means examine

说明:
       n表示要显示的内存单元的个数
       f表示显示方式, 可取如下值:
       x 按十六进制格式显示变量。
       d 按十进制格式显示变量。
       u 按十进制格式显示无符号整型。
       o 按八进制格式显示变量。
       t 按二进制格式显示变量。
       a按十六进制格式显示变量。
       i 指令地址格式。
       c 按字符格式显示变量。

s 按字符串格式显示变量。
       f 按浮点数格式显示变量。
       u表示一个地址单元的长度,其中:
       b表示单字节,
       h表示双字节,
       w表示四字节,
       g表示八字节

例如打印堆栈

x/64x $rsp

最新文章

  1. SQL Server Replication issues-the row was not found at the subscriber end
  2. windows7 阻止copyfile到windows目录的解决办法
  3. css定位和浮动
  4. Smoothing in fMRI analysis (FAQ)
  5. curl operate elasticsearch
  6. 学习Spring必学的Java基础知识
  7. Swift标示符以及关键字
  8. Android 6 Marshmallow USB调试授权
  9. Extjs嵌入html
  10. iOS平台软件开发工具(一)-新建的工程使用CocoaPods工具集成第三方框架
  11. 《HelloGitHub》第 37 期
  12. mysql里几个超时配置参数wait_timeout,net_read_timeout等
  13. 如何生成安全的密码 Hash:MD5, SHA, PBKDF2, BCrypt 示例
  14. vue - vue-cli脚手架安装和webpack-simple模板项目生成
  15. transient解释
  16. redis cluster 添加 删除 重分配 节点
  17. python3.5 安装 numpy1.14.4
  18. C、CSL 的密码 【set暴力 || 后缀数组】 (“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛 )
  19. 记一次学习PHP中的错误
  20. 【转】使用 python IDLE 自带的 debuger 进行调试

热门文章

  1. Jquery复习(二)之stop()易忘点
  2. scala 从头越
  3. pycharm 激激活码
  4. VS编译器问题总结
  5. web渗透系列--信息收集
  6. SpringBoot之持久化框架
  7. python修炼之路——控制语句
  8. Python---webserver
  9. python-套接字编程之udp
  10. 解决JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer问题