汇编-使用gdb来调试汇编
来源:互联网 发布:淘宝规则大全2016 编辑:程序博客网 时间:2024/05/16 06:40
1 安装
ubuntu安装gdb
sudo apt-get install cgdb
2 准备程序
编写c文件
vim test.c
#include <stdio.h>main(){ printf("Hello World!\n");}
编译c文件
将c文件编译为二进制文件
gcc test.c -o test -g
-g 表示将源代码信息编译到可执行文件,以便调试时使用
gcc test.c -o test.s -S
-S 表示将c代码编译为汇编代码
3 使用gdb调试程序
3.1 进入gdb命令行
gdb
进入gdb命令行,并载入test程序 gdb test
3.2 载入被调试程序
file test
3.2 执行
r
3.3 设置断点
在函数断点 b main
在函数断点,带模糊匹配 b main*
在行中断点
b 10
3.4 进入 step into
s
3.5 打印变量
p n
n是变量名
3.6 继续执行 contine
c
3.7 设置打印编译代码
display /i $pc
设置后,在下一次执行r时,就会打印汇编代码
3.8 汇编的step into
si
3.9 删除断点
d
3.10 打印寄存器的值
打印所与寄存器 i r
打印某个寄存器 i r 寄存器名
3.11 退出
q
阅读全文
0 0
- 汇编-使用gdb来调试汇编
- 使用GDB 调试AT&T 汇编
- gdb 调试汇编
- gdb中汇编调试
- gdb中汇编调试
- gdb中汇编调试
- gdb汇编调试
- gdb调试汇编
- gdb中汇编调试
- gdb显示汇编调试
- gdb 调试汇编
- as汇编基础程序设计--gdb调试汇编
- (转载)gdb中汇编调试
- (转载)gdb中汇编调试
- gdb中反汇编调试
- Linux下汇编调试器GDB的使用
- 使用gdb调试内嵌汇编的代码
- 用GDB反汇编调试linux内核
- 【二分解方程】hdu 2199 Can you solve this equation?
- myeclipse中更新jsp代码,网页并不更新问题的解决
- Linux查看服务命令与端口使用介绍
- spfa
- restful和http区别
- 汇编-使用gdb来调试汇编
- 你不知道的秘密——谷歌和布林佩奇的故事
- HttpClientUtil工具类
- 设计模式(14)-命令模式
- 20170717工作记账流水
- Java-多线程 银行取款小练习
- HDU
- SetRegistryKey函数
- STM32F2xx的tcp_echoserver例程解说