The signal handler was executed in last run. This one makes more sense, since the trace is correctly printed. bash-3.00# dbx sample For information about new features see `help changes' To remove this message, put `dbxenv suppress_startup_message 7.5' in your .dbxrc Reading sample Reading ld.so.1 Reading libsocket.so.1 Reading libnsl.so.1 Reading libm.so.2 Reading librt.so.1 Reading libpthread.so.1 Reading libc.so.1 Reading libaio.so.1 Reading libmd5.so.1 (dbx) stop in initsig dbx: warning: 'initsig' has no debugger info -- will trigger on first instruction (2) stop in initsig (dbx) run Running: sample (process id 19149) t@1 (l@1) stopped in initsig at 0x08aae794 0x08aae794: initsig : pushl %ebp (dbx) (dbx) (dbx) cont ^Cdbx: warning: Interrupt ignored but forwarded to child. t@1 (l@1) signal INT (Interrupt) in F38_793 at 0x896973a 0x0896973a: F38_793+0x022a: movl 0xfffffff4(%ebp),%eax (dbx) cont -sig INT sample: system execution failed. Following is the set of recorded exceptions: ******************************** Thread exception ***************************** In thread Root thread 0x0 (thread id) ******************************************************************************* ------------------------------------------------------------------------------- Class / Object Routine Nature of exception Effect ------------------------------------------------------------------------------- APPLICATION make @1 Interrupt: <0000000008C57248> Operating system signal. Fail ------------------------------------------------------------------------------- APPLICATION make @1 <0000000008C57248> Routine failure. Fail ------------------------------------------------------------------------------- APPLICATION root's creation <0000000008C57248> Routine failure. Exit ------------------------------------------------------------------------------- execution completed, exit code is 1 (dbx)