2012-01-29 18 views
5

我有一个使用多处理的python脚本。我喜欢在Eclipse中调试我的脚本,但对于多处理,我总是必须在终止后手动终止生成的子进程。我如何在脚本中捕获Eclipse终止操作以便清理?如何从Eclipse pydev捕获运行终止?

+0

你是否能够解决这个问题?任何工作? – gsagrawal 2013-02-12 12:06:08

回答

3

通过捕获eclipse终止,你的意思是捕获某人在调试时按下“Terminate”按钮的事件吗?如果是这样,我不认为你可以捕捉到异常或事件。

下面是我尝试过的一些不起作用的事情: 1.为SIGTERM,SIGNTEAL和SIGINT添加信号处理程序,但没有运气。 2.尝试atexit模块,它只能用于正常的程序终止。

+2

这不起作用的原因是eclipse坚持发送SIGKILL而不是SIGTERM,它会终止你的应用程序而不给你一个机会来处理它,另请参阅http://stackoverflow.com/questions/677531/is-it - 可能换蚀到终止平缓代替-的-使用-SIGKILL – 2012-07-11 14:23:09