如何捕获PyCharm调试器"停止按钮"?

时间:2015-02-09 19:26:07

标签: python debugging exception-handling pycharm

快速问题:调试python脚本时PyCharm的停止按钮发送了什么信号/异常?

背景:在使用PyCharm的调试器时,几个帖子记录了按Ctrl-C不会向python脚本发送键盘中断/ SIGINT信号。精细。我的问题是,单击调试器"停止按钮"时, 会将什么发送到Python脚本。我想重写我的代码来捕获那些信号/异常。 [我使用OSX w / PyCharm 4.0.4]

1 个答案:

答案 0 :(得分:3)

调试后停止进程时,它会向解释器发送SIGKILL信号。

  

流程已完成,退出代码为137

128以上的退出代码表示它是一个128 +一个信号的号码(在这种情况下,9,是SIGKILL)。

您可以使用signal.signal()抓住SIGTERM,但无法抓住SIGKILL。你无能为力 好吧,您可以设置一个单独的脚本来监视第一个脚本(例如,检查其在运行进程中的PID存在),并在给定进程终止时执行某些操作。