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

退出打印视图

更新时间: 2015 年 1 月
 
 

了解信号事件

在要将信号传送给正在调试的进程时,该信号会由内核重定向到 dbx。这时,通常会收到一个提示。而您有两种选择:

  • 在程序恢复后取消信号(这是 cont 命令的缺省行为),以方便使用 SIGINT (Ctrl-C) 中断和恢复程序,如Figure 14–1 中所示。

  • 使用以下命令将信号转发给进程:

    cont -sig signal

    signal 可以是信号名或信号编号。

图 14-1  拦截和取消 SIGINT 信号

image:信号被传送的正常案例以及信号被 dbx 拦截和取消的调试案例图。

此外,如果频繁收到某一信号,但又不想显示它,可以安排 dbx 自动转发该信号:

ignore signal

但是,信号仍会转发给进程。一组缺省信号就是以这种方式自动转发的(请参见ignore 命令)。