adb 命令
用途
提供一个常规用途调试程序。
语法
adb [ -k ] [ -l Directory ] [ -w ] [ ObjectFile [ CoreFile ] ]描述
adb 命令为程序提供了一个调试程序。 通过此调试程序,您可以检查目标和核心文件,并为运行程序提供一个受控的环境。
通常,ObjectFile 参数是一个包含一个符号表的可执行程序文件。 如果 ObjectFile 参数不包含符号表,那么不能使用 adb 命令的符号功能,尽管此命令依旧检查此文件。 ObjectFile 参数的缺省值是 a.out。
CoreFile 参数是通过运行 ObjectFile 参数生成的核心映像文件。 CoreFile 参数的缺省值是 core。
当 adb 命令运行时,它读取标准输入并写至标准输出。 adb 命令不能识别 Quit 或 Interrupt 键。 如果使用这些键,那么 adb 等待新命令。
通常,adb 命令的请求是下列格式:
[Address] [,Count] [Command] [;]
其中 Address 和
Count 是表达式。 计数 表达式的 1 值为值 1。 如果指定了 Address 表达式,那么 . (句点) 变量将设置为 Address。
地址的解释取决于使用的上下文。 如果正在调试一个子进程,那么在子进程的地址空间以常见的方式解释地址。
请一次输入多个命令,命令间用 ;(分号)隔开。
adb 调试程序允许使用以下各项:
- 表达式
- 运算符
- 子命令
- 变量
- 地址
注:如果目标文件不包含符号表,adb 命令将不能显示程序的静态变量、自动变量和外部变量的值。
标志
| 项 | 描述 |
|---|---|
| -k | 引起内核映射。 |
| -l 目录 | 指定要使用 $< or $<< 读取的文件所在的目录。 缺省值为 /usr/ccs/bin/adb 文件。 |
| -w | 打开 ObjectFile 和 CoreFile 参数以进行读/写。 如果两个文件均不存在,那么此标志创建该文件。 |
返回值
当没有当前命令或格式时,打印 adb 调试程序。 adb 命令指出了诸如不可访问的文件、语法错误和命令异常终止之类的情况。 除非最后一个命令不成功或返回非零状态,否则退出状态是一个为 0 的值。