Oracle Solaris Studio 12.2:使用 dbx 调试程序

向程序发送信号

dbx cont 命令支持 -sig signal 选项,使用该选项可以恢复程序的执行,并使程序的行为像收到了系统信号 signal 一样。

例如,如果程序具有相应于 SIGINT (^C) 的中断处理程序,则可以键入 ^C 来停止应用程序,并将控制返回到 dbx。如果您发出 cont 命令本身来继续执行程序,则永远不会执行该中断处理程序。要执行该中断处理程序,请将信号 SIGINT 发送到程序:


(dbx) cont -sig int

step 命令、next 命令和 detach 命令也接受 -sig