调试Android应用崩溃-日志中没有信息,连接时控制台也没有信息

4

Android Studio 1.5.1
compileSdkVersion 23

以下是发生的情况:

应用程序已附加到调试器。
我可以命中断点,逐步执行代码。
将异常记录到控制台。
我正在尝试显示对话框片段。

布局 xml 正确加载, 我可以使用 findbyid 访问 UI 元素...

问题不在于此问题的具体细节,而在于为什么我似乎找不到任何有意义的关于崩溃发生的信息?

我研究了来自 adb logcat 的输出,并且还打开了控制台,记录所有异常。

除了在我的 Android 手机上显示的警报之外,没有任何东西似乎报告任何信息。

我已经搜索了所有我找到的事情,包括:

a.) 使用设备以调试模式运行 (已经这样做)
b.) 记录异常 (已经这样做)
c.) 检查 logcat (已经这样做)

还有什么? 我一定漏了什么。


Android Monitor > logcat? - Pztar
你能在logcat中看到属于你的应用程序的其他日志(而不是异常)吗? - h2nghia
@Pztar 我之前在命令行中使用了“adb logcat”,它可以将我的设备输出的内容转储出来。 - m0bl
2个回答

3

2
崩溃有各种形式(尤其是在谈论Android时)。因此,有很多方法可以检测/分析它们。
1)通常首先要查看日志。但是,您需要确保为您的应用程序打开了日志记录(生产应用程序通常关闭日志记录),因此请确保您的日志实际上会在logcat中打印,然后再查找崩溃日志。
2)有时您无法访问日志或无法控制导致崩溃的组件。在这种情况下,Google Play Store上的崩溃报告可以帮助您找出问题所在。但是,该工具并不总是易于使用或可供您使用(自托管应用程序就是一个很好的例子)。对于这些情况,像Crashlytics这样的工具可以很好地帮助您获取崩溃数据。
3)一些崩溃来自本机C++代码,这些甚至更难定位。我发现Crashlytics和类似工具在处理这些问题时非常有帮助。
4)不要忘记,有时应用程序并没有真正崩溃,而是由于占用RAM而被操作系统“优雅”地关闭。

谢谢您的回复...我已经使用开发版本的调试器,并且记录已经打开。我会尝试查看 Crashlytics 是否有帮助。 - m0bl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接