反编译的 smali 代码包含类似.line 3
or的内容.line 7
。
我不明白.line
应该是什么,请详细说明用法。
.line n
标记用于调试和堆栈跟踪。当异常未被捕获或需要填写堆栈跟踪时,将从.line
语句中获取行号。如果缺少此内容,则堆栈跟踪将缺少行号。
smali 语言中的几乎所有内容都有 dalvik 字节码或 dex 格式的直接类似物。
.line 指令特别对应于 debug_info_item 定义的状态机发出的位置条目,如https://source.android.com/devices/tech/dalvik/dex-format中指定的那样。