答案 1
.line n
标记用于调试和堆栈跟踪。当异常未被捕获或需要填充堆栈跟踪时,将从语句中获取行号。如果缺少此项,则堆栈跟踪将缺少行号。.line
答案 2
smali语言中的几乎所有内容都有dalvik字节码或dex格式的直接模拟。
.line 指令特别对应于debug_info_item定义的状态机发出的位置条目,如 https://source.android.com/devices/tech/dalvik/dex-format 中所指定。
推荐
-
-
如何在非静态内部类的另一个实例中引用外部类? 我正在使用Apache Commons EqualsBuilder为非静态Java内部类构建equals方法。例如: 除了声明方法之外,是否有语法可以引用 的引用?类似的东西(这不起作用)?
-
Java 中外观奇怪的显式类型参数声明语法的用法 我最近遇到了在调用Java方法时显式声明泛型类型的奇怪语法。例如: 我觉得具有讽刺意味的是,在第一种情况下,推断的类型参数太通用,而在第二种情况下,它们太具体了,但我认为这只
-
-
Groovy 与 Java 语法差异 在Java中,我可以这样做: 在Groovy中,它返回编译错误:。如果我在Groovy中省略关键字,也会发生这种情况。但是,如果我将语句括在括号中,它就可以正常工作。 在我读过的所有Groovy资源中