Oracle® Solaris Studio 12.4:使用 dbx 调试程序

退出打印视图

更新时间: 2015 年 1 月
 
 

使用美化输出

利用美化输出功能,程序可通过函数调用以自己的方式呈现表达式值。dbx 支持两种机制,供美化输出、基于调用的美化输出和以 python 编写的美化输出过滤器使用。早期基于调用的机制的工作原理是调用调试对象中定义的符合特定模式的函数。

dbx 将确定哪个机制结合使用 dbxenv 变量 output_pretty_print_mode。如果设置为 call,则将寻找基于调用的美化输出器。如果设置为 filter,则寻找基于 python 的美化输出器。如果设置为 filter_unless_call,则优先采用基于调用的美化输出器,而不是过滤器。

如果将 –p 选项指定为 print 命令、rprint 命令、display 命令或 watch 命令,则调用美化输出器(无论它属于何种类型)。有关调用美化输出器的更多信息,请参见调用美化输出

如果将 dbxenv 变量 output_pretty_print 设置为 on,则 –p 将作为缺省值传递给 print 命令、rprint 命令或 display 命令。可使用 +p 来覆盖此行为。此外,output_pretty_print 控制 IDE 局部变量、气球表达式求值和监视的美化输出。