2009-10-05 90 views
4

所以我从我的应用程序中获得了异常日志。我有一个调用堆栈,请求参数以及该日志中所有其他常见的东西。这是罕见的例外情况,日志中的信息不包含我需要解决/复制问题的所有详细信息。Rails异常的核心转储等效

我不知道是否有某种方式(gem?)在出现异常的情况下获得完整的Rails应用程序状态转储。包括来自控制器方法的所有实例和局部变量值。我猜想整个Ruby对象空间的转储可能需要一分钟左右,但我不关心这种情况下的磁盘和cpu资源。

回答

1

我不这么认为,我尝试做类似的事情的方式是使用logger.error对我需要更多信息的变量。

1

如果可能,尝试使用ruby-debug(instructions here)运行它也不失为一个好主意。您需要做的只是在错误被触发之前插入一个致电debugger的电话,或者将其置于救援条款中。

0

我不知道任何获取应用程序状态的方法。

我偶尔做的一件事是安装netbeans它有一个图形调试器。您可以将鼠标悬停在变量上以查看它们的值,轻松地遍历堆栈,并且还可以触发调试器而不是断点。