好记性不如烂笔头。万一又忘了可以来查看。
调试汇编程序详细过程
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退出调试
图片:

本文详细介绍了一套完整的汇编程序调试流程,从源代码编写到使用GDB进行调试的每一步都进行了说明。包括如何使用nasm进行编译,gcc进行链接,以及如何设置断点,查看寄存器信息等关键调试技巧。
2731

被折叠的 条评论
为什么被折叠?



