【问题标题】:Where is it safe to call rb_backtrace in live app在实时应用程序中调用 rb_backtrace 在哪里安全
【发布时间】:2017-03-07 00:10:06
【问题描述】:

当我正在调试实时应用程序并想要获取当前的 ruby​​ 堆栈跟踪时,获取该信息的好方法是从附加的 gdb 调用 rb_backtrace()。但它总是安全的吗?是否有任何特定的应用程序状态我应该避免调用该函数?

如果相关,应用程序正在由独角兽工作者运行。

【问题讨论】:

  • 我不确定它是否不安全,但如果您正在调试关键任务进程,我会格外小心。

标签: ruby gdb backtrace


【解决方案1】:

在 prod 环境中,使用rb_backtrace() 不是一个好习惯。

你可以试试这个。我认为在 ROR 应用程序中非常易于使用。

https://github.com/airbrake/airbrake

【讨论】:

  • Airbrake 非常适合处理异常和其他事件,但这不是我想要的。我只需要在随机时间点从实时应用程序中采样 ruby​​ 堆栈跟踪并恢复该过程。
猜你喜欢
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 2019-12-06
  • 1970-01-01
  • 1970-01-01
  • 2020-03-07
相关资源
最近更新 更多