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

How to send a signal to a process to cause call to exit() and terminate

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

有什么方法可以强制 运行 程序调用 exit() 并在不触及源代码和编写信号处理程序的情况下终止?

正如评论中所建议的那样,我在 gdb 内执行了我的程序,在收到信号后我手动调用了 exit(),它运行得很好。