7

我使用 apktool 组装了一个简单的 android 应用程序,它生成了一些 smali 代码。其他事情是可以理解的,但我没有理解 smali 代码中 .prologue 的含义。请帮助我

这里的其他变量是自我理解链接调用和本地变量,但是这个 .prologue 是做什么的?

    # direct methods
    .method public constructor <init>()V
        .locals 0

        .prologue  # What does this do?
        .line 17
        invoke-direct {p0}, Landroid/app/Activity;-><init>()V

        return-void
    .end method
4

1 回答 1

6

这相当于DBG_SET_PROLOGUE_ENDdex 文件中的调试操作码,如此所述。

设置 prologue_end 状态机寄存器,指示添加的下一个位置条目应被视为方法序言的结尾(方法断点的适当位置)。prologue_end 寄存器由任何特殊 (>= 0x0a) 操作码清除。

于 2014-05-26T19:00:32.993 回答