繁体   English   中英

如何捕获PyCharm调试器的“停止按钮”?

[英]How to catch PyCharm debugger's “Stop Button”?

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

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

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

进程以退出代码137完成

超过128的退出代码意味着它是一个128 +一个信号的数字(在这种情况下,9,这是一个SIGKILL )。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM