如何向进程发送信号以调用exit()并终止

时间:2016-06-30 19:04:04

标签: c gcov signal-handling

我有一个程序,只有在正常返回或调用exit()函数时才生成输出(我试图在C程序上使用gcov)。在一个特殊的输入上,我的程序挂起一个无限循环,所以我必须通过发送终止信号来终止它。在这种情况下,它不会产生我需要的输出,因为它不会调用exit()

有没有办法可以强制正在运行的程序调用{​​{1}}并终止而不触及源代码并编写信号处理程序?

1 个答案:

答案 0 :(得分:0)

正如评论中所建议的那样,我在gdb内执行了我的程序,收到信号后,我手动拨打exit(),它就像魅力一样。