Sun Studio 12:使用 dbx 调试程序

when 命令有效的变量

以下变量仅在 when 命令的主体中有效。

$handlerid

在执行主体过程中,$handlerid 是主体所属 when 命令的 ID。下列命令是等价的:


when X -temp { do_stuff; }
when X  { do_stuff; delete $handlerid; }

$booting

如果在引导过程中发生事件,则 $booting 会设置为 true。每当调试新程序时,它会先在用户不知晓的情况下运行,以便确定共享库的列表和位置。然后,进程将被中止。这一序列被称为引导。

引导过程中,所有事件仍然可用。可使用此变量来区分在 debug 期间发生的 syncsyncrtld 事件以及在正常 run 期间发生的这些事件。