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

语法

索引

print 命令

在本地模式中,print 命令用于输出表达式的值。在 Java 模式中,print 命令打印表达式、局部变量或参数的值。

本地模式语法

print expression, ...

打印表达式 expression, ... 的值。

print -r expression

输出表达式 expression 的值,包括其继承成员。

print +r expression

dbx 环境变量 output_inherited_members 为 on 时,不打印继承成员。

print -d [-r] expression

显示动态类型而不是静态类型的表达式 expression

print +d [-r] expression

dbx 环境变量 output_dynamic_type 为 on 时,不使用动态类型的表达式 expression

print -s expression

输出当前 OpenMP 并列区域中每个线程的 expression 表达式的值(如果该表达式包含专用变量或线程专用变量)。

print -S [-r] [-d] expression

输出 expression 表达式的值,包括其静态成员(仅限于 C++)。

print +S [-r] [-d] expression

dbx 的环境变量 show_static_members 设置为 on 时不输出静态成员(仅限于 C++)。

print -p expression

调用 prettyprint 函数。

print +p expression

dbx 环境变量 output_pretty_print 为 on 时,不调用 prettyprint 函数。

print -L expression

如果打印对象 expression 大于 4K,强制打印。

print +l expression

如果表达式是一个字符串 (char *),则只打印地址,不打印字符。

print -l expression

('Literal') 不输出左侧内容。如果表达式是一个字符串 (char *),则不打印地址,只打印字符串的原始字符,且不带引号。

print -fformat expression

使用 format 作为整数、字符串或浮点表达式的格式。

print -Fformat expression

使用指定格式但不打印左侧内容(变量名或表达式)。

print -o expression

以序数值形式输出必须是枚举的 expression 值。此处也可以使用格式字符串 (-fformat)。对于非枚举型表达式,忽略此选项。

print —m expression

dbx 环境变量 macro_expand 设置为 off 时,将宏扩展应用于 expression

print +m expression

dbx 环境变量 macro_expand 设置为 on 时,跳过表达式的宏扩展。

print -- expression

"--" 表示标志参数的结尾。如果 expression 以加号或减号开头,这很有用(有关作用域求解规则,请参见程序作用域)。

其中:

expression 是要打印其值的表达式。

format 是输出表达式时要使用的输出格式。如果该格式不适用于指定类型,则会默认忽略该格式字符串,dbx 将使用其内置输出机制。

允许的格式是 printf(3S) 命令使用的格式的子集。遵循以下约束:

Java 模式语法

print expression, ... | ...

输出表达式 expression, ... 或标识符 identifier, .... 的值

print -r expression | identifier

打印 expressionidentifier 的值,包括其继承成员。

print +r expression | identifier

dbx 环境变量 output_inherited_members 为 on 时,不打印继承成员。

print -d [-r] expression | identifier

显示动态类型而不是静态类型 expressionidentifier

print +d [-r] expression | identifier

dbx 环境变量 output_dynamic_type 为 on 时,不使用动态类型的 expressionidentifier

print -- expression | identifier

"--" 表示标志参数的结尾。如果 expression 以加号或减号开头,这很有用(有关作用域求解规则,请参见程序作用域)。

其中:

class_name 是 Java 类的名称,可以使用包路径(使用句点 (.) 作为限定符,例如 test1.extra.T1.Inner),也可以使用全路径名(前面加磅符号 (#),并使用斜线 (/) 和美元符号 ($) 作为限定符,例如 #test1/extra/T1$Inner)。如果使用 $ 限定符,请使用引号将 class_name 引起来。

expression 是要打印其值的 Java 表达式。

field_name 是类中字段的名称。

identifier 是一个局部变量或参数,包括 this、当前类实例变量 (object_name.field_name) 或类(静态)变量 (class_name.field_name)。

object_name 是 Java 对象的名称。