gpt4 book ai didi

Android 堆栈跟踪 - 错误显示在哪里?

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:15 27 4
gpt4 key购买 nike

为什么我在Android中看不到抛出运行时异常的方法?或者它在那里,但我不明白如何阅读堆栈跟踪?在 Flash 中,很容易看出错误发生在何处。在 Android 中,这并不容易。也许是因为它引发了不同的线程。我不知道。附上剧照。你能看到错误发生在堆栈跟踪中的什么地方吗?

enter image description here

enter image description here

最佳答案

问题是您还没有让堆栈跟踪充分“展开”。当抛出异常时,您必须继续单步执行,直到您看到异常出现在 LogCat 中(您应该能够在默认的调试 View 中看到)。

例如,这是我的代码:

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
throw new RuntimeException("Exception");
//setContentView(R.layout.main);
}
}

当异常最终在堆栈中向上抛出时,我最终会在 LogCat 窗口中看到这一点:

enter image description here

如果您查看此处,您可以在堆栈跟踪的顶部看到抛出的异常。然而,这并不能告诉你很多(除了发生的事情)。在 LogCat 窗口的底部,您可以看到实际原因是什么(一旦整个异常展开,您就会看到)。在这种特殊情况下,它发生在我的 HelloAndroid.onCreate() 方法(我已选择)中。当您双击此行时,您将被带到您的代码以及实际发生异常的位置。

关于Android 堆栈跟踪 - 错误显示在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7624309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com