什么是gdb中的SIG44?

Dog*_*Dog 2 c++ debugging gdb

有时当我调试时,我得到这样的消息.

Program received signal SIG44, Real-time event 44.
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

谢谢.

编辑:

平台是linux

Mil*_*lan 6

信号是内核发送给进程的消息,以通知进程系统中发生了某种事件.

linux上的常用信号例如是SIGINT(值2,来自键盘的中断)或SIGKILL(值9,杀死程序).

当内核检测到系统事件(如除零为SIGFPE,值为8)或进程调用kill()函数以明确告诉内核向进程(或进程本身)发送信号时,会收到信号那叫做kill()).

过程中通常可以捕获信号以执行某些操作.

因此,为了回答您的问题,代码很可能调用kill()函数,并在发生某些事情时向其发送值为44的信号.由于您收到该消息,这意味着该进程已收到信号并将退出或执行代码中写入的内容以防信号到来.

与标准信号不同,实时信号没有预定义的含义:整套实时信号可用于应用定义的目的.(但请注意,LinuxThreads实现使用前三个实时信号.)

这里引用的来源