“.line”在 smali 代码语法中是什么意思?(Android-Smali Code)

2022-09-04 07:36:45

请看一下这个问题

反编译的 smali 代码包含类似 或 ..line 3.line 7

我不明白应该是什么,请详细说明用法。.line


答案 1

.line n标记用于调试和堆栈跟踪。当异常未被捕获或需要填充堆栈跟踪时,将从语句中获取行号。如果缺少此项,则堆栈跟踪将缺少行号。.line


答案 2

smali语言中的几乎所有内容都有dalvik字节码或dex格式的直接模拟。

.line 指令特别对应于debug_info_item定义的状态机发出的位置条目,如 https://source.android.com/devices/tech/dalvik/dex-format 中所指定。