如何知道应用程序崩溃了哪一行?

时间:2012-10-24 14:26:40

标签: android eclipse debugging version

我正在调试真实设备和Eclipse中的应用程序。某些功能使其崩溃。 LogCat没有错误。通过在许多行中写Log.v直到我发现哪个Log.v没有出现,我设法找到了它在类似情况下崩溃的行。是不是有更好的解决方案?

3 个答案:

答案 0 :(得分:2)

您可以使用Eclipse中的调试功能 - 它允许您在发生异常时运行程序流(Run As - > Debug)。

这将允许您检查当前的局部变量/调用堆栈,以进一步诊断异常发生的原因。

P.S。我在追踪奇怪的崩溃时使用的另一种方法是通过'adb'CLI工具转储完整的LogCat,并在文本编辑器中检查它。有时Eclipse中的LogCat显示有点奇怪..特别是如果你在开发时连接/断开设备(不关闭Eclipse)

答案 1 :(得分:1)

检查Logcat过滤器(在Eclipse中)。发生在我身上。

答案 2 :(得分:0)

我在Eclipse上使用'debug'选项,这使得它没有显示错误。在崩溃后分离调试,或者只是从开始运行应用程序(没有调试选项)显示错误。要查找该行,请按应用程序过滤LogCat,使应用程序崩溃,并在将出现的红色文本上查找您的包名称。并且错误(期望)本身就在该文本的开头。

相关问题