【发布时间】:2014-02-17 12:57:46
【问题描述】:
似乎我在我的代码或我正在使用的代码中的某个地方导致了死锁,但我不确定如何调试它。由于我不知道问题出在哪里,并且我可以使系统几乎完全空闲,我认为查看导致挂起的所有功能和消息的跟踪会很有用。看起来dbg 在跟踪方面提供了一些帮助,但我不知道如何为如此广泛的跟踪配置它。 dbg 是否可以进行这样的跟踪,或者在 Erlang 中是否有其他更好的调试挂起方法?
【问题讨论】:
-
您正在开发什么样的应用程序?它在挂起之前在做什么?你有一些示例代码吗?
-
当我调用 application:stop/1 时,挂起发生在基于牛仔的应用程序中。我正在讨论是否发布更多代码,但我希望得到一个关于人们如何调试这些问题的更通用的答案,而不是针对我当前问题的具体解决方案。