Android ADB Logcat——显示完整的 logcat

发布于 2024-11-29 03:41:06 字数 2405 浏览 0 评论 0原文

我在终端中使用“adb -d logcat”来查看我的应用程序日志文件。最近,我遇到了一大堆运行时错误——由于某种原因我看不到所有这些错误。它只是在最后以 '...30 more' 停止:

[ 08-​​11 12:27:45.500 8801:0x2261 E/AndroidRuntime ] 致命异常:主要 java.lang.IllegalStateException:ArrayAdapter 要求资源 ID 为 TextView 在 android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:347) 在 android.widget.ArrayAdapter.getView(ArrayAdapter.java:323) 在 android.widget.AbsListView.obtainView(AbsListView.java:1430) 在 android.widget.ListView.makeAndAddView(ListView.java:1745) 在 android.widget.ListView.fillDown(ListView.java:670) 在 android.widget.ListView.fillFromTop(ListView.java:727) 在 android.widget.ListView.layoutChildren(ListView.java:1598) 在 android.widget.AbsListView.onLayout(AbsListView.java:1260) 在 android.view.View.layout(View.java:7175) 在 android.widget.FrameLayout.onLayout(FrameLayout.java:338) 在 android.view.View.layout(View.java:7175) 在 android.widget.FrameLayout.onLayout(FrameLayout.java:338) 在 android.view.View.layout(View.java:7175) 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254) 在 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130) 在 android.widget.LinearLayout.onLayout(LinearLayout.java:1047) 在 android.view.View.layout(View.java:7175) 在 android.widget.FrameLayout.onLayout(FrameLayout.java:338) 在 android.view.View.layout(View.java:7175) 在 android.widget.FrameLayout.onLayout(FrameLayout.java:338) 在 android.view.View.layout(View.java:7175) 在 android.view.ViewRoot.performTraversals(ViewRoot.java:1140) 在 android.view.ViewRoot.handleMessage(ViewRoot.java:1859) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:130) 在 android.app.ActivityThread.main(ActivityThread.java:3683) 在 java.lang.reflect.Method.invokeNative(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:507) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 在dalvik.system.NativeStart.main(本机方法) 引起原因:java.lang.ClassCastException:android.widget.FrameLayout 在 android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:340) ... 30 更多

我如何查看 logcat 中收到的“... 30 more”问题?

I'm using 'adb -d logcat' in terminal to view my applications log files. Recently, I've been hitting a large block of Runtime Errors- all of which I cannot see for some reason. It just stops at the end with '...30 more' :

[ 08-11 12:27:45.500 8801:0x2261 E/AndroidRuntime ]
FATAL EXCEPTION: main
java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:347)
at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
at android.widget.AbsListView.obtainView(AbsListView.java:1430)
at android.widget.ListView.makeAndAddView(ListView.java:1745)
at android.widget.ListView.fillDown(ListView.java:670)
at android.widget.ListView.fillFromTop(ListView.java:727)
at android.widget.ListView.layoutChildren(ListView.java:1598)
at android.widget.AbsListView.onLayout(AbsListView.java:1260)
at android.view.View.layout(View.java:7175)
at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
at android.view.View.layout(View.java:7175)
at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
at android.view.View.layout(View.java:7175)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
at android.view.View.layout(View.java:7175)
at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
at android.view.View.layout(View.java:7175)
at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
at android.view.View.layout(View.java:7175)
at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassCastException: android.widget.FrameLayout
at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:340)
... 30 more

How can I view the '... 30 more' problems that I'm receiving in the logcat??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

装纯掩盖桑 2024-12-06 03:41:06

从问题 在 printStackTrace() 上打印完整的调用堆栈?

这里有一个解释 ' 和 '...n 更多'
打印迹线中的线条。另请参阅 JavaDoc
printStackTrace
。您可能没有任何工作要做。

<块引用>

请注意包含字符“...”的行的存在。这些
行表明此堆栈跟踪的其余部分
异常匹配从底部开始的指定帧数
由该异常引起的异常的堆栈跟踪
(“封闭”例外)。这种简写可以大大减少
包装异常的常见情况下的输出长度
从捕获“原因异常”的同一方法抛出。

From the question Print full call stack on printStackTrace()? :

here is an explanation of the 'caused by' and '... n more'
lines in the printed trace. see also the JavaDoc for
printStackTrace
. you might not have any work to do.

Note the presence of lines containing the characters "...". These
lines indicate that the remainder of the stack trace for this
exception matches the indicated number of frames from the bottom of
the stack trace of the exception that was caused by this exception
(the "enclosing" exception). This shorthand can greatly reduce the
length of the output in the common case where a wrapped exception is
thrown from same method as the "causative exception" is caught.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文