首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在smali代码语法中,".line“是什么意思?(Android-Smali代码)

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

Stack Overflow用户
提问于 2013-08-16 13:05:19
回答 2查看 11.2K关注 0票数 11

Please take a look at this question

反编译的smali代码包含诸如.line 3.line 7之类的东西。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-16 13:06:41

.line n标记用于调试和堆栈跟踪。当异常未被捕获,或者需要填充堆栈跟踪时,将从.line语句中获取行号。如果没有这个,那么堆栈跟踪就会缺少行号。

票数 23
EN

Stack Overflow用户

发布于 2013-08-16 16:21:22

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18274031

复制
相关文章
smali基本语法
Smali语法 ①基本数据类型 smali类型     java类型 V                  void Z                  boolean B                  byte S                  short C                  char I                   int J                   long (64位 需要2个寄存器存储) F                  float D                 double (64位 需要2个寄存器存储) ②对象 smali对象                                                        java对象 Lpackage/name/ObjectName;              package.name.ObjectName Ljava/lang/String;                                        java.lang.String L 表示对象类型 package/name 表示包名 ; 表示结束③数组 smali数组                                    java数组 [I                                            int[] 一维数组 [[I                                           int[][] 二维数组 [Ljava/lang/String                   String[] 对象数组 注:每一维最多255个④类字段/变量 Lpackage/name/ObjectName;——>FieldName:Ljava/lang/String; smali字段                                            java字段 public f1:Z                                       public boolean f1; public f2:I                                        public int f2; public f3:L                                       java/lang/String; public String f3; 1.赋值 静态static const-string v0, "Hello Smali" sput-object v0, Lcom/MyActivity;->name:Ljava/lang/String; 相当于java代码 MyActivity.name = "Hello Smali" 非静态instance .local v0, act:Lcom/MyActivity; const/4 v1, 0x2 iput v1, v0, Lcom/MyActivity;->name:Ljava/lang/String; 相当于java代码 act.name = "Hello Smali" 2.取值 静态(static fields) sget-object v0, Lcom/MyActivity;->name:Ljava/lang/String; 相当于java代码 v0 = MyActivity.name; 非静态(instance fields) .local v0, act:Lcom/MyActivity; iget-object v1, v0 Lcom/MyActivity;->name:Ljava/lang/String; 相当于java代码 v1 = act.name;⑤类方法/函数 smali方法                                                                       java方法 myMethod([I)Ljava/lang/String;                                        String myMethod(int[]) //Java代码 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } #samli代码 .
八神太一
2021/04/17
1.2K0
低代码是什么意思?
低代码(Low-code)是一种软件开发和应用开发方法论,旨在帮助开发人员快速构建应用软件,同时减少繁琐的手动编码工作。该方法论注重简化开发流程,通过可视化建模和少量的编码,使开发过程更加高效,部分轻量级的场景需求也能让非专业开发人员参与到系统功能的开发中来。
informat低代码
2023/08/02
2300
代码的 Lint 是什么意思
Linting 代码的本意就是找出程序中的错误,这些错误包括潜在的语法错误,编译错误,拼写错误等。
HoneyMoose
2021/05/16
4K0
代码的 Lint 是什么意思
a b在java中的意思是什么意思_java中”a=”+a “b=”+b是什么意思?
1、在JAVA程序中由String和“+”参与的运算变量都会被转为字符类型,可以理解为先把32313133353236313431303231363533e4b893e5b19e31333335313237变量转为字符型然后在进行字符拼接。
全栈程序员站长
2022/09/08
17.1K0
a b在java中的意思是什么意思_java中”a=”+a “b=”+b是什么意思?
“//”在python中是什么意思?
要在 Python 中进行楼层划分,请使用双斜杠 // 运算符。此 // 运算符将第一个数字除以第二个数字,并将结果舍入到最接近的整数(或整数)。
很酷的站长
2023/02/21
5.4K0
“//”在python中是什么意思?
Android设备如何执行smali代码
java代码的执行需要编译成字节码文件然后借助java虚拟机JVM执行, 那么smali代码的执行同样需要借助虚拟机, 只不过是安卓虚拟机DalvikVM, 但是由于Dalvik虚拟机默认识别dex文件, 因此需要将smali文件封装成dex文件 1.创建smali文件 .class public LTest; .super Ljava/lang/Object; .method public constructor <init>()V .registers 1 invoke-di
乱码三千
2021/08/24
6320
低代码是什么意思?低代码平台的技术特点是什么?
在对业务本身理解到位的前提下, 低代码开发往往几周就能完成一个综合性的应用。 "天下武功唯快不破",高效率是低代码开发最大的特点。 "快"也意味着成本降低,交付周期短。低代码开发通过大量代码重用,组件重用,单页重用,事务重用,节省大把重复造轮子的时间。
informat低代码
2022/08/29
1.2K0
低代码是什么意思?低代码平台的技术特点是什么?
baq在聊天中啥意思_BAQ是什么意思
1. In this method, the raw data of I and Q channels is divided into blocks at first, then each block is transformed into time-frequency domain by 2D-RDGT (Two-Dimensional Real valued Discrete Gabor Transform) and the desired bits are allocated to each frequency plane, finally each frequency plane is quantized with BAQ.
全栈程序员站长
2022/07/02
5K0
代码签名证书出错是什么意思 代码签名证书的特点
代码签名证书不仅对个人很有用,对于企业来讲也是必要的。但是需要大家进行购买证书,有的人在购买证书以后,却被电脑的安全系统拦截。这时候大家就会出现疑问了,代码签名证书出错是什么意思?为什么会出现这种情况?
用户8715145
2021/11/26
1.4K0
在php代码中内嵌javascript代码
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 格式: 意思: 代码: 需要注意的地方: ---- 格式: 变量($cyg)=<<<start
贵哥的编程之路
2022/09/23
2K0
在php代码中内嵌javascript代码
串口打印是什么意思_串口无法启动 代码10
DM36x initialization passed! TI UBL Version: 1.50 Booting Catalog Boot Loader //启动目录Boot Loader BootMode = NAND //从nand启动 Starting NAND Copy… Valid magicnum, 0xA1ACED66, found in block 0x00000019. DONE Jumping to entry point at 0x81080000. PINMUX :- e54000
全栈程序员站长
2022/09/21
8250
java中.的意思_java中“:”的意思是什么?
代码块是一种常见的代码形式。他用62616964757a686964616fe58685e5aeb931333365653331大括号“{}”将多行代码封装在一起,形成一个独立的代码区,这就构成了代码块。代码块的格式如下:
全栈程序员站长
2022/09/08
11.9K0
java中.的意思_java中“:”的意思是什么?
enctype='multipart/form-data'在HTML中是什么意思?
使用 enctype 属性指定浏览器在将数据发送到服务器之前如何对数据进行编码。可能的值为 -
很酷的站长
2022/12/04
2.1K0
enctype='multipart/form-data'在HTML中是什么意思?
在代码中设置drawableLeft
在xml中使用android:drawableLeft="@drawable/payicon_type";
yuanyuan
2019/09/10
2.6K0
c语言代码缩进是什么意思_word文字无法换行
一、缩进的空格数为4个。最好配置代码编辑器将TAB键设置为空格替换,避免出现另一个编辑器打开时格式变乱的情况。
全栈程序员站长
2022/11/02
1.7K0
cache line对代码性能的影响
读万卷书不如行万里路,讲了这么多assembly和JVM的原理与优化,今天我们来点不一样的实战。探索一下怎么使用assembly来理解我们之前不能理解的问题。
程序那些事
2020/07/08
4720
cache line对代码性能的影响
java中的pojo是什么意思_java中的POJO是什么意思?
簡單的Java對象(Plain Ordinary Java Objects)實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接. 其中有一些屬性及其getter setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。
全栈程序员站长
2022/09/01
5.6K0
Python中+=是什么意思
在while loops里我们常常会碰到的 += 意思很简单,大致上大家都说了 再加以解释吧! >>> num = 1 当 num 小过5 或等于 5 它会一直不断的输出,直到 num 大过才会
py3study
2020/01/09
18K0
Python中 ->是什么意思
Python 函数-> 是什么意思 在看他人的Python代码时,发现: 就很迷惑了然后,不知道后面的 ->list 是什么意思,经过查阅得知: ---- 常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数的返回类型,从而方便开发人员使用。 这样做的好处:使用预期的类型来注释参数,然后在函数返回值验证时检验参数的类型或者将其强制转换成预期的类型。
北山啦
2022/11/27
4.4K0
Python中 ->是什么意思
Fortran知识 | public 和 private 在fortran中是什么意思?
在封装好的模块(module)中,其中会有很多变量,如果申明private variable(变量名),那么这个变量只能在这一个module中使用,如果是public variable,该变量对外公开
fem178
2018/04/08
6.4K0
Fortran知识 | public 和 private 在fortran中是什么意思?

相似问题

在smali代码中,"L“、”and“、”“是什么意思?

14

smali代码问题

11

这个代码块在javascript语法中是什么意思?

30

Java语法-这段代码是什么意思?

32

Todomvc中的Elm代码语法是什么意思?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文