What Is SIG32 During a GDB Debug Session?
https://gnobal.net/591/what-is-sig32-during-a-gdb-debug-session
Sometimes, when debugging with GDB on Linux, the debugger may stop with the following notification:
Program received signal SIG32, Real-time event 32.
This may be a little confusing and mislead you to think something is wrong with the debugged program, as I have thought when I first saw this message.
However, this is not an error. glibc uses SIG32 to signal the cancellation of threads created using the pthread library. That’s why, if and when you need to do some operation with all signals in the system, you must start from the minimum defined by SIGRTMIN and not the real (kernel) minimum, __SIGRTMIN. SIGRTMIN is defined in /usr/include/signal.h.
To disable these notifications inside GDB, so that you won’t be bothered with thread cancellation again, type the following inside GDB:
handle SIG32 nostop
在Linux上使用GDB调试时,可能会遇到程序收到SIG32,即实时事件32的提示。这并非错误,而是glibc用来指示由pthread库创建的线程被取消的信号。要禁用GDB内的这些通知,可以输入`handle SIG32 nostop`。SIG32是SIGRTMIN定义的信号之一,用于处理系统中的线程取消操作。
1万+

被折叠的 条评论
为什么被折叠?



