【发布时间】:2017-10-25 23:30:31
【问题描述】:
我在生产中遇到了一个异常,它没有提供堆栈跟踪信息。如何开始调试这可能来自哪里?
Oct 25 16:26:17 socket-proxy app/web.1: Exception: RedisError: Disconnected (Redis::DisconnectedError)
Oct 25 16:26:17 socket-proxy app/web.1: 0x4af6ac: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x4ce900: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x4b553e: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x529d1c: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x518cb2: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x518064: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x521d82: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x51ed3b: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x5240e9: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x50b995: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x416209: ??? at ??
Oct 25 16:26:17 socket-proxy app/web.1: 0x0: ??? at ??
【问题讨论】:
-
你用
--no-debug编译吗? -
@RX14 这是一个很好的线索。我正在使用 Heroku buildpack,它似乎与
--no-debug一起编译。我会尝试不带该标志,并希望获得更好的堆栈跟踪。 -
我尝试关闭
--no-debug并为 heroku buildpack 提供 PR,但遇到了编译问题。 github.com/crystal-lang/heroku-buildpack-crystal/pull/26github.com/crystal-lang/crystal/issues/4719 -
是的,你应该发送 PR 来尝试非发布版本,因为 --release 当前需要 --no-debug。没有发布它仍然非常快所以不用担心。
-
我会更新 PR,谢谢@RX14
标签: crystal-lang