2017-03-07 9 views
0

ライブアプリケーションをデバッグしているときに、現在のルビースタックトレースを取得するには、rb_backtrace()gdbから呼び出してください。しかし、それはいつも安全ですか?その機能を呼び出すことを避けるべき特定のアプリケーション状態がありますか?ライブアプリケーションでrb_backtraceを呼び出すことは安全です。

関連性がある場合、アプリケーションはユニコーン作業者によって実行されています。

+0

私はそれが今までに危険なのですわからないんだけど、あなたは、ミッションクリティカルなプロセスをデバッグしている場合、私は、余分な超慎重になるだろう。 – tadman

答えて

0

この環境では、rb_backtrace()を使用するのは良い方法ではありません。

これを試すことができます。 RORアプリケーションでは非常に使いやすいと思います。

https://github.com/airbrake/airbrake

+0

エアブレーキは例外やその他のイベントを処理するためにはクールですが、それは私が後にしていることではありません。私はちょうど時間の任意の時点でライブアプリケーションからのルビースタックトレースをサンプリングし、プロセスを復元する必要があります。 – viraptor

関連する問題