dbx 是一个 交互式源码级命令行调试工具,用于以可控方式运行程序以及检查已停止程序的状态。它可以完全控制程序的动态执行过程,包括收集性能和内存使用数据、监视内存访问及检测内存泄漏。dbx 主要用于调试采用 C、C++ 或 Fortran 编写的应用程序。
要启动 dbx 并装入要调试的程序,请在 shell 提示符下键入以下命令:
```sh
dbx program_name
```
如果需要调试 Java 代码和 C JNI 代码或 C++ JNI 代码混编的程序,可以使用以下命令:
```sh
dbx program_name {.class | .jar}
```
如果要通过指定进程 ID 将 dbx 连接到运行中的进程,可以使用以下命令:
```sh
dbx -process_id
```
如果不知道进程的进程 ID,可以使用 `pgrep` 命令来查找并连接至进程:
```sh
dbx -process_id $(pgrep program_name)
```
在调试过程中,可以使用各种 dbx 命令来设置断点、单步执行程序、查看变量值、打印输出等。例如,使用 `run` 命令来运行程序,使用 `print` 命令来查看变量的值,使用 `step` 命令来单步执行程序等。