11

请看一下这个问题

反编译的 smali 代码包含类似.line 3 or的内容.line 7

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

4

2 回答 2

23

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

于 2013-08-16T13:06:40.833 回答
1

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

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

于 2013-08-16T16:21:21.877 回答