2009-10-05 97 views
4

所以我從我的應用程序中獲得了異常日誌。我有一個調用堆棧,請求參數以及該日誌中所有其他常見的東西。這是罕見的例外情況,日誌中的信息不包含我需要解決/複製問題的所有詳細信息。Rails異常的核心轉儲等效

我不知道是否有某種方式(gem?)在出現異常的情況下獲得完整的Rails應用程序狀態轉儲。包括來自控制器方法的所有實例和局部變量值。我猜想整個Ruby對象空間的轉儲可能需要一分鐘左右,但我不關心這種情況下的磁盤和cpu資源。

回答

1

我不這麼認爲,我嘗試做類似的事情的方式是使用logger.error對我需要更多信息的變量。

1

如果可能,嘗試使用ruby-debug(instructions here)運行它也不失爲一個好主意。您需要做的只是在錯誤被觸發之前插入一個致電debugger的電話,或者將其置於救援條款中。

0

我不知道任何獲取應用程序狀態的方法。

我偶爾做的一件事是安裝netbeans它有一個圖形調試器。您可以將鼠標懸停在變量上以查看它們的值,輕鬆地遍歷堆棧,並且還可以觸發調試器而不是斷點。