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 命令