调试汇编程序详细过程
好记性不如烂笔头。万一又忘了可以来查看。
调试汇编程序详细过程
0、快速
nasm -f elf -l hello.lst -g hello.asm
-l hello.lst对应的是指令和数据在段中偏移量
1、汇编源代码编写
终端中输入 vim “filename.asm”,写完代码保存文件退出
2、编译汇编源代码
终端输入 nasm -f elf32 hello.asm
注1:系统为64位,改为elf64
注2:编译后会自动生成未链接的可执行文件,后缀为“o”
注3:若想自己定义生成的可执行文件名,elf32后加 “-o ‘filename’”
注4:注1:希望程序中包含调试信息需要在编译时添加-g参数(放在-f后面即可)
3、链接可执行文件
终端输入gcc -g -o hello hello.o
4、调试汇编代码
终端输入 gdb hello
5、调试命令
1、list / l (查看程序)
2、break / b ”断点“
3、info registers (查看寄存器信息)
4、run/r (运行)
5、ctrl + z退出调试
图片:
本文由作者原创,如需转载注明出处!