2017-03-07 14 views
0

라이브 애플리케이션을 디버깅 할 때 현재 루비 스택 트레이스를 얻으려면 해당 정보를 얻는 좋은 방법은 gdb에서 rb_backtrace()으로 전화하는 것입니다. 하지만 항상 안전합니까? 특정 기능을 호출하지 않아야하는 특정 응용 프로그램 상태가 있습니까?라이브 앱에서 rb_backtrace를 호출하는 것이 안전합니다.

관련성이있는 응용 프로그램은 유니콘 작업자에 의해 실행됩니다.

+0

나는 이제까지 안전하지 않은 모르겠지만, 당신은 미션 크리티컬 한 프로세스를 디버깅하는 경우 나는 매우 조심거야. – tadman

답변

0

찌그러진 환경에서는 rb_backtrace()을 사용하는 것은 좋지 않습니다.

시도해 볼 수 있습니다. ROR 앱에서 사용하기가 매우 쉽습니다.

https://github.com/airbrake/airbrake

+0

에어 브레이크는 예외 및 기타 이벤트를 처리하기 위해 멋지지만 그게 내가 한 일이 아닙니다. 난 그냥 시간에 임의의 지점에서 라이브 응용 프로그램에서 루비 stacktrace 샘플을하고 프로세스를 복원해야합니다. – viraptor