是否有反复按ctrl + c的任何一点?

时间:2012-11-12 21:45:54

标签: matlab kill sigint

经常(例如使用matlab)我偶然执行了一些程序。我尝试通过按CTRL + C来中断它。有时候这种方法有效,有时则没有,我一直疯狂地打它,直到程序最终停止。这些额外的ctrl + c是做什么的,还是只是一场雨舞?

2 个答案:

答案 0 :(得分:3)

这完全依赖于SIGINT的处理方式。有可能你的后续 CTRL + C 按下没有做任何事情,你只是在程序试图清理自己时不耐烦,尽管程序员可能决定忽略第一个 n CTRL + C 然后按 n + 1 退出程序。

答案 1 :(得分:1)

^C信号可以作为例外捕获。在捕获该异常的代码段中,您可以按 Ctrl + C ,但它没有结果。这可能是故意的,或者可能只是一个过于广泛的捕获障碍。下一次,你可以点击这些键,它们会产生预期的效果。

虽然敲击这些按键可以在单个按键不能的地方工作,但它可能更能说明软件需要一些改进而不是真正的解决方案。