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 命令将不能显示程序的静态变量、自动变量和外部变量的值。

标志

表 1. 标志
描述
-k 引起内核映射。
-l 目录 指定要使用 $< or $<< 读取的文件所在的目录。 缺省值为 /usr/ccs/bin/adb 文件。
-w 打开 ObjectFileCoreFile 参数以进行读/写。 如果两个文件均不存在,那么此标志创建该文件。

返回值

当没有当前命令或格式时,打印 adb 调试程序。 adb 命令指出了诸如不可访问的文件、语法错误和命令异常终止之类的情况。 除非最后一个命令不成功或返回非零状态,否则退出状态是一个为 0 的值。

文件

表 2。 文件
描述
/dev/mem 它提供特权虚拟内存读写访问权。
a.out 提供公共汇编程序和链接编辑器输出。
core 此文件包含发生错误时进程的图像。