“.line”在smali代码语法中的含义是什么? (Android-Smali代码)

时间:2013-08-16 13:05:19

标签: java android mobile syntax smali

Please take a look at this question

反编译的smali代码包含.line 3.line 7等内容。

我无法理解.line应该是什么,请详细说明用法。

2 个答案:

答案 0 :(得分:16)

.line n标记用于调试和堆栈跟踪。如果未捕获异常,或者需要填写堆栈跟踪,则行号将从.line语句中获取。如果缺少这个,那么stacktraces将缺少行号。

答案 1 :(得分:1)

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

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