【发布时间】:2017-03-07 00:10:06
【问题描述】:
当我正在调试实时应用程序并想要获取当前的 ruby 堆栈跟踪时,获取该信息的好方法是从附加的 gdb 调用 rb_backtrace()。但它总是安全的吗?是否有任何特定的应用程序状态我应该避免调用该函数?
如果相关,应用程序正在由独角兽工作者运行。
【问题讨论】:
-
我不确定它是否不安全,但如果您正在调试关键任务进程,我会格外小心。
当我正在调试实时应用程序并想要获取当前的 ruby 堆栈跟踪时,获取该信息的好方法是从附加的 gdb 调用 rb_backtrace()。但它总是安全的吗?是否有任何特定的应用程序状态我应该避免调用该函数?
如果相关,应用程序正在由独角兽工作者运行。
【问题讨论】:
在 prod 环境中,使用rb_backtrace() 不是一个好习惯。
你可以试试这个。我认为在 ROR 应用程序中非常易于使用。
【讨论】: