Ruby 被杀死时显示回溯

马修雷诺德菲特

如何让我的程序在被杀死时显示回溯/调用者?
我有一个非我的 gem 中的无限循环问题,需要知道问题在哪里报告

def hello
  puts 'hello'
end

def test
  while true
    sleep 2
    hello
  end
end

test

在这个例子中,当一个终止信号被发送到程序时,我想知道程序在做什么(显示调用者)
目前我在输出上显示的是“Killed”

马修雷诺德菲特

无法捕获 sigkill 信号,因为它们被发送到内核而不是进程:https ://major.io/2010/03/18/sigterm-vs-sigkill/

但是,您可以使用“父”进程来监视“子”并相应地做出反应SIGKILL 信号处理程序

这意味着我无法显示回溯,我可能不得不使用日志文件或类似的东西。

我想反病毒有不同的工作方式来避免被杀死的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

父母被杀时杀死孩子

来自分类Dev

Storm UI被杀死后显示拓扑

来自分类Dev

当应用程序被杀死 ios 时,通知不显示操作按钮

来自分类Dev

Ruby脚本引发意外回溯

来自分类Dev

R脚本被杀死时的清理

来自分类Dev

当进程被杀死时,丢弃打开的文件

来自分类Dev

应用被杀死时的Android地理围栏

来自分类Dev

活动被杀死时的服务通知

来自分类Dev

X被杀死时阻止访问TTY

来自分类Dev

当进程被杀死时,丢弃打开的文件

来自分类Dev

R脚本被杀死时的清理

来自分类Dev

应用被杀死时删除钥匙串

来自分类Dev

从ubuntu注销时,Sublime被杀死

来自分类Dev

GDM在启动时被杀死

来自分类Dev

删除 python 包时 dpkg 被杀死

来自分类Dev

当主进程被杀死时,bash子进程不会被杀死

来自分类Dev

究竟是什么决定了退出shell时后台作业是被杀死还是被杀死?

来自分类Dev

Ruby Process.kill无法杀死ruby child中的system()

来自分类Dev

程序被杀死时,Linux套接字释放太慢

来自分类Dev

AlarmManager在应用程序销毁时被杀死

来自分类Dev

前台服务在通知单击时被杀死

来自分类Dev

当子进程被杀死时重新启动srvany

来自分类Dev

监视区域,但当应用被杀死时,位置图标消失

来自分类Dev

Tomcat被杀死时的Quartz当前执行作业

来自分类Dev

活动被杀死时堆大小如何增加

来自分类Dev

活动被杀死时,未绑定的服务被销毁

来自分类Dev

应用程序被杀死时,Android中的信标检测

来自分类Dev

当应用被杀死时,取消InApp购买流程

来自分类Dev

应用程序被杀死时,SharedPreferences被删除