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.  控制程序执行

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.  命令参考

assign 命令

本地模式语法

Java 模式语法

attach 命令

语法

连接到运行中的 Java 进程

bsearch 命令

语法

call 命令

本地模式语法

Java 模式语法

cancel 命令

语法

catch 命令

语法

check 命令

语法

clear 命令

语法

collector 命令

语法

collector archive 命令

语法

collector dbxsample 命令

语法

collector disable 命令

语法

collector enable 命令

语法

collector heaptrace 命令

语法

collector hw_profile 命令

语法

collector limit 命令

语法

collector mpitrace 命令

语法

collector pause 命令

语法

collector profile 命令

语法

collector resume 命令

语法

collector sample 命令

语法

collector show 命令

语法

collector status 命令

语法

collector store 命令

语法

collector synctrace 命令

语法

collector tha 命令

语法

collector version 命令

语法

cont 命令

语法

dalias 命令

语法

dbx 命令

本地模式语法

Java 模式语法

选项

dbxenv 命令

语法

debug 命令

本地模式语法

Java 模式语法

选项

delete 命令

语法

detach 命令

本地模式语法

Java 模式语法

dis 命令

语法

选项

display 命令

本地模式语法

Java 模式语法

down 命令

语法

dump 命令

语法

edit 命令

语法

examine 命令

语法

exception 命令

语法

exists 命令

语法

file 命令

语法

files 命令

本地模式语法

Java 模式语法

fix 命令

语法

fixed 命令

语法

fortran_modules 命令

语法

frame 命令

语法

func 命令

本地模式语法

Java 模式语法

funcs 命令

语法

gdb 命令

语法

handler 命令

语法

hide 命令

语法

ignore 命令

语法

import 命令

语法

intercept 命令

语法

java 命令

语法

jclasses 命令

语法

joff 命令

语法

jon 命令

语法

jpkgs 命令

语法

kill 命令

语法

language 命令

语法

line 命令

语法

示例

list 命令

语法

选项

示例

listi 命令

loadobject 命令

语法

loadobject -dumpelf 命令

语法

loadobject -exclude 命令

语法

loadobject -hide 命令

语法

loadobject -list 命令

语法

loadobject -load 命令

语法

loadobject -unload 命令

语法

loadobject -use 命令

语法

lwp 命令

语法

lwps 命令

语法

macro 命令

语法

mmapfile 命令

语法

示例

module 命令

语法

modules 命令

语法

native 命令

语法

next 命令

本地模式语法

Java 模式语法

nexti 命令

语法

omp_loop 命令

语法

omp_pr 命令

语法

omp_serialize 命令

语法

omp_team 命令

语法

omp_tr 命令

语法

pathmap 命令

语法

示例

pop 命令

语法

print 命令

本地模式语法

Java 模式语法

proc 命令

语法

prog 命令

语法

quit 命令

语法

regs 命令

语法

示例(SPARC 平台)

replay 命令

语法

rerun 命令

语法

restore 命令

语法

rprint 命令

语法

rtc showmap 命令

语法

rtc skippatch 命令

语法

run 命令

本地模式语法

Java 模式语法

runargs 命令

语法

save 命令

语法

scopes 命令

语法

search 命令

语法

showblock 命令

语法

showleaks 命令

语法

showmemuse 命令

语法

source 命令

语法

status 命令

语法

示例

step 命令

本地模式语法

Java 模式语法

stepi 命令

语法

stop 命令

语法

本地模式语法

Java 模式语法

stopi 命令

语法

suppress 命令

语法

sync 命令

语法

syncs 命令

语法

thread 命令

本地模式语法

Java 模式语法

threads 命令

本地模式语法

Java 模式语法

trace 命令

语法

本地模式语法

Java 模式语法

tracei 命令

语法

uncheck 命令

语法

undisplay 命令

本地模式语法

Java 模式语法

unhide 命令

语法

unintercept 命令

语法

unsuppress 命令

语法

unwatch 命令

语法

up 命令

语法

use 命令

watch 命令

语法

whatis 命令

本地模式语法

Java 模式语法

when 命令

语法

本地模式语法

Java 模式语法

wheni 命令

语法

where 命令

本地模式语法

Java 模式语法

whereami 命令

语法

whereis 命令

语法

which 命令

语法

whocatches 命令

语法

索引

debug 命令

debug 命令用于列出或更改所调试的程序。在本地模式中,它装入指定的应用程序,然后开始调试该应用程序。在 Java 模式中,它装入指定的 Java 应用程序,接着检查是否存在类文件,然后开始调试该应用程序。

本地模式语法

debug

打印被调试程序的名称和参数。

debug program_name

在不使用进程或核心转储文件的情况下,开始调试 program_name

debug -c core program_name

使用信息转储文件 core 开始调试 program_name

debug -p process_id program_name

使用进程 ID process_id 开始调试 program_name

debug program_name core

使用信息转储文件 core 开始调试 programprogram_name 可为 -。dbx 将尝试从信息转储文件中提取可执行文件的名称。有关详细信息,请参见调试信息转储文件

debug program_name process_id

使用进程 ID process_id 开始调试 program_nameprogram_name 可为 -dbx 使用 /proc 查找程序。

debug -f ...

强制装入信息转储文件,即使该文件不匹配。

debug -r ...

使用 -r 选项时,dbx 保留所有 displaytracewhenstop 命令。如果不使用 -r 选项,则执行隐式 delete allundisplay O

debug -clone ...

-clone 选项可使另一个 dbx 进程开始执行,从而允许一次调试多个进程。只有在 Oracle Solaris Studio IDE 中运行时才有效。

debug -clone

启动另一个 dbx 进程,但不进行任何调试。只有在 Oracle Solaris Studio IDE 中运行时才有效。

debug [options] -- program_name

开始调试 program_name,即使 program_name 以短划线开头。

其中:

core 是信息转储文件的名称。

options选项中进行了介绍。

pid 是运行中的进程的进程 ID。

program_name 是程序的路径名。

使用 debug 命令装入程序时,禁用泄漏检查和访问检查。可以使用 check 命令启用这些检查(请参见check 命令)。

Java 模式语法

debug

打印被调试程序的名称和参数。

debug program_name [.class | .jar]

在不使用进程的情况下,开始调试 program_name

debug -p process_id program_name [.class | .jar]

使用进程 ID process_id 开始调试 program_name

debug program_name [.class | .jar] process_id

使用进程 ID process_id 开始调试 program_nameprogram_name 可为 -dbx 使用 /proc 查找程序。

debug -r

使用 -r 选项时,dbx 保留所有 watch 命令、display 命令、trace 命令、when 命令以及 stop 命令。如果不使用 -r 选项,则执行隐式 delete all 命令和 undisplay 0 命令。

debug -clone ...

-clone 选项可使另一个 dbx 进程开始执行,从而允许一次调试多个进程。只有在 Oracle Solaris Studio IDE 中运行时才有效。

debug -clone

启动另一个 dbx 进程,但不进行任何调试。只有在 Oracle Solaris Studio IDE 中运行时才有效。

debug [options] -- program_name{.class | .jar}

开始调试 program_name,即使 program_name 以短划线开头。

其中:

file_name 是文件名。

options选项中进行了介绍。

process_id 是运行中的进程的进程 ID。

program_name 是程序的路径名。

选项

-c commands

执行 commands 后,提示输入。

-d

-s 一起使用,读取后删除 file。

-e

回显输入命令。

-I directory_name

directory_name 添加至 pathmap 设置(请参见pathmap 命令)。

-k

保存并恢复键盘转换状态。

-q

禁止关于读取 stabs 的消息。

-r

运行程序;如果程序正常退出,则退出。

-R

打印 dbx 的自述文件。

-s file

使用 file 而非 current_directory/.dbxrc$HOME/.dbxrc 作为启动文件

-S

禁止读取初始化文件 /installation_directory/lib/dbxrc

-V

打印 dbx 的版本信息。

-w n

执行 where 命令时跳过 n 帧。

--

标记选项列表的末尾;如果程序名以短划线开头,则使用此选项。