调试汇编程序详细过程

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好记性不如烂笔头。万一又忘了可以来查看。

调试汇编程序详细过程
    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退出调试

图片:

 

转载于:https://www.cnblogs.com/Fsiswo/p/9463904.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值