Linux教程

linux环境使用gdb调试

本文主要是介绍linux环境使用gdb调试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

安装插件

安装peda

git clone https://github.com/longld/peda.git ~/pedaecho "source ~/peda/peda.py" >> ~/.gdbinit

偏好设置

设置汇编样式

set disassembly-flavor intel

调试控制

进入gdb

gdb executable_namegdb -q executable_name

设置断点

b function_name
b *0x12345ab

运行程序

r

反汇编

disas function_name

单步跳过

n

单步进入函数

s

执行到下一个断点

c

回车自动执行上一条命令

Enter

查看和修改内存

查看某地址的字符串

x/s 0x123456ab

打印从var_addr地址开始的n个字节

p /x (char[n])*var_addr

修改寄存器的值

set $eax = 0

修改某块内存的值

set {int}0x83040 = 4

这篇关于linux环境使用gdb调试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!