提供一个常规用途调试程序。
adb [ -k ] [ -l Directory ] [ -w ] [ ObjectFile [ CoreFile ] ]
adb 命令为程序提供了一个调试程序。通过此调试程序,您可以检查目标和核心文件,并为运行程序提供一个受控的环境。
通常,ObjectFile 参数是一个包含一个符号表的可执行程序文件。如果 ObjectFile 参数不包含符号表,则不能使用 adb 命令的符号功能,尽管此命令依旧检查此文件。ObjectFile 参数的缺省值是 a.out。
CoreFile 参数是一个通过运行 ObjectFile 参数而产生的核心映像文件。CoreFile 参数的缺省值是 core。
当 adb 命令运行时,它读取标准输入并写至标准输出。adb 命令不能识别“退出”或“中断”键。如果使用这些键,则 adb 等待新命令。
通常,adb 命令的请求是下列格式:
[Address] [,Count] [Command] [;]
其中 Address 和 Count 是表达式。Count 表达式的缺省值是为 1 的值。如果指定 Address 表达式,则 .(句号)变量设置给 Address。
地址的解释取决于使用的上下文。如果正在调试一个子进程,则在子进程的地址空间以常见的方式解释地址。
请一次输入多个命令,命令间用 ;(分号)隔开。
adb 调试程序允许使用以下各项:
有关详细信息,请参阅 AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 的 Debug Program Overview。
注:如果目标文件不包含符号表,adb 命令将不能显示程序的静态变量、自动变量和外部变量的值。
-k | 引起内核映射。 |
-l Directory | 指定在其中搜索用 $< 或 $<< 读取文件的目录。缺省文件是 /usr/ccs/bin/adb 文件。 |
-w | 打开要读和写的 ObjectFile 以及 Corefile 参数。如果两个文件均不存在,则此标志创建该文件。 |
当没有当前命令或格式时,打印 adb 调试程序。adb 命令指出了诸如不可访问的文件、语法错误和命令异常终止之类的情况。除非最后一个命令不成功或返回非零状态,否则退出状态是一个为 0 的值。
/dev/mem | 提供特权虚拟内存的读和写权限。 |
a.out | 提供公共汇编程序和链接编辑器输出。 |
core | 包含进程出错时的映像。 |
cc 命令、dbx 命令。
AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 的 adb Debug Program Overview。