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

启动调试会话

调试信息转储文件

在相同的操作环境中调试信息转储文件

如果信息转储文件被截断

调试不匹配的信息转储文件

消除共享库问题

注意事项

使用进程 ID

dbx 启动序列

设置启动属性

将编译时目录映射到调试时目录

设置 dbx 环境变量

创建自己的 dbx 命令

编译调试程序

使用 -g 选项进行编译

使用独立的调试文件

创建独立的调试文件

调试优化代码

参数与变量

内联函数

编译时未使用 -g 选项的代码

共享库要求使用 -g 选项以获得完全 dbx 支持

完全剥离的程序

退出调试

停止进程执行

dbx 中分离进程

中止程序而不终止会话

保存和恢复调试运行

使用 save 命令

将系列调试运行另存为检查点

恢复已保存的运行

使用 replay 保存和恢复

3.  定制 dbx

4.  查看和导航到代码

5.  控制程序执行

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 时,如果不指定 -S 选项,dbx 将在目录 /installation_directory/lib 中查找已安装的启动文件 dbxrc。(在 Solaris 平台和 Linux 平台上,缺省 installation_directory 分别是 /opt/solstudio12.2 /opt/oracle/solstudio12.2。)如果 Oracle Solaris Studio 软件未安装在缺省目录下,dbx 将根据 dbx 可执行文件的路径派生出 dbxrc 文件的路径。

然后,dbx 在当前目录中搜索 .dbxrc 文件,然后在 $HOME 中进行搜索。通过使用 -s 选项指定文件路径,可以显式指定与 .dbxrc 不同的启动文件。有关更多信息,请参见使用 dbx 初始化文件

启动文件可以包含任何 dbx 命令,通常包含 alias 命令、dbxenv 命令、pathmap 命令以及 Korn shell 函数定义。但某些命令要求已经装入程序或已经连接进程。所有启动文件均在装入程序或进程之前装入。启动文件也可以使用 source.(句点)命令查找其他文件。您还可以使用启动文件设置其他 dbx 选项。

dbx 在装入程序信息的同时,将输出一系列的消息,如 Reading filename

完成程序装入后,dbx 进入就绪状态,访问程序的 "main" 块(对于 C 或 C++ 而言:main();对于 Fortran 95 而言:MAIN())。一般来说,应设置断点(例如,stop in main),然后对 C 程序发出 run 命令。