JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:使用 dbx 调试程序     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  dbx 入门

2.  启动 dbx

3.  定制 dbx

4.  查看和导航到代码

5.  控制程序执行

运行程序

将 dbx 连接到正在运行的进程

从进程中分离 dbx

单步执行程序

单步执行

步入函数

继续执行程序

在指定行恢复程序执行

调用函数

调用安全性

使用 Ctrl+C 停止进程

6.  设置断点和跟踪

7.  使用调用堆栈

8.  求值和显示数据

9.  使用运行时检查

10.  修复并继续

11.  调试多线程应用程序

12.  调试子进程

13.  调试 OpenMP 程序

14.  处理信号

15.  使用 dbx 调试 C++

16.  使用 dbx 调试 Fortran

17.  使用 dbx 调试 Java 应用程序

18.  在机器指令级调试

19.  将 dbx 与 Korn Shell 配合使用

20.  调试共享库

A.  修改程序状态

B.  事件管理

C.  宏

D.  命令参考

索引

运行程序

首次将程序装入 dbx 时,dbx 会导航到程序的 "main" 块(对 C、C++ 和 Fortran 90 而言是 main;对 Fortran 77 而言是 MAIN;对 Java 代码而言是 main 类)。dbx 会等待您发出进一步的命令;您可以在代码中导航或使用事件管理命令。

运行程序之前,可以在程序内设置断点。


注 - 调试使用 Java 代码和 C JNI(Java Native Interface,Java 本地接口)代码或 C++ JNI 代码混合编写的应用程序时,可能需要在尚未装入的代码中设置断点。有关在此类代码中设置断点的信息,请参见在本地 (JNI) 代码中设置断点。


使用 run 命令开始执行程序。

要在 dbx 中不带参数运行程序,请键入:

(dbx) run

可以选择添加命令行参数和输入、输出重定向。

(dbx) run [arguments][ < input_file] [ > output_file]

注 - 无法重定向 Java 应用程序的输入和输出。


run 命令的输出将覆盖现有文件,即使已为正在运行 dbx 的 shell 设置了 noclobber。

不带参数的 run 命令将使用上次的参数和重定向来重新启动程序。有关更多信息,请参见run 命令。rerun 命令重新启动程序并清除原始参数和重定向。有关更多信息,请参见rerun 命令。