Android 不会在运行时崩溃时转储错误跟踪

Posted

技术标签:

【中文标题】Android 不会在运行时崩溃时转储错误跟踪【英文标题】:Android doesn't dump error trace on runtime crash 【发布时间】:2012-09-14 22:00:05 【问题描述】:

我可以在 LogCat 中查看运行时错误跟踪的唯一方法是当我编辑/保存对代码的更改并且 Eclipse 弹出窗口询问我是否要断开设备连接时。

如何让它在崩溃时默认显示跟踪? (事实上​​,我看到的只是空白的缺少源代码页面,它试图向我展示不存在的 android 源代码)

编辑:此示例在实际设备上。使用模拟器时,我根本找不到查看错误跟踪的方法

解决方法:现在我的解决方法是崩溃,我执行快捷键+退格键+ctrl-s 并提示“热代码交换失败”对话框,然后单击“断开连接”,运行时错误最终出现在 LogCat 中。此外,我在将异常跟踪转储到我的 Try/Catches 中的 LogCat 时更加小心

【问题讨论】:

在 Eclipse 中,您是否在底部选项卡中打开了 LogCar,您可以在其中查看消息? 是的,但由于某种原因,异常只在那种奇怪的情况下出现在 LogCat 中 在您的代码中添加 Flurry 或 Bugsense,它将通过电子邮件将堆栈跟踪发送给您。 【参考方案1】:

为了在 Eclipse 中打开 LogCat 或任何不同的窗口,点击左下角的图标并选择您需要的任何一个。然后,您可以在永久独立窗口中的屏幕上实时查看内部​​工作情况。

【讨论】:

以上是关于Android 不会在运行时崩溃时转储错误跟踪的主要内容,如果未能解决你的问题,请参考以下文章

如何在崩溃模式下运行 adplus 但在关机时不写入转储?

当回溯从零开始时如何调试崩溃

崩溃程序不生成核心转储

为啥 android logcat 不显示运行时异常的堆栈跟踪?

在 Swift 中使用 touchesMoved 跟踪触摸

谁能解释这个 Erlang 崩溃转储?