如何在asm中的函数序言之前中断

问题描述

我有以下程序集,我想看看它是怎么做的:

push %rbp
mov %rsp,%rbp

在实际代码开始之前工作,例如:

.globl main
main:
    push %rbp
    mov %rsp,%rbp
    movq $8,-8(%rbp)
    mov -8(%rbp),%rax
    pop %rbp
    ret

但是,当我先运行gdb然后运行b main然后运行run时,它直接从指令movq $0x8,-0x8(%rbp)开始。有没有办法“从头开始”而不跳过序幕?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)