gpt4 book ai didi

c - POSIX 信号行为

转载 作者:太空狗 更新时间:2023-10-29 17:13:03 25 4
gpt4 key购买 nike

如果进程当前由于 SIGTRAP 信号而停止,并且通过 kill() 向它发送了 SIGSTOP 信号,那么默认行为是什么? SIGSTOP 是否会是在进程再次继续后传递的待处理信号?或者它会被丢弃/忽略吗?

如果 SIGSTOP 已排队,是否有任何方法可以从该进程外部(例如在跟踪进程中)将其从队列中删除?

最佳答案

来自 signal(7) 手册页:

The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored.

应用在断点处停止并向其发送 SIGSTOP 的简单测试表明,当我点击“下一步”时,gdb 会显示一些信息。信号显然已传递到应用程序。在我向它发送 SIGCONT 之前,它无法继续调试。

(gdb) next
Program received signal SIGSTOP, Stopped (signal).
fill (arr=0x7fffffffdff0, size=5) at tmp.cpp:28
(gdb) next
Program received signal SIGCONT, Continued.
fill (arr=0x7fffffffdff0, size=5) at tmp.cpp:28
(gdb) next
(gdb)

关于c - POSIX 信号行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6961553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com