简体   繁体   English

我怎么知道引发异常的原因?

[英]How can I know what threw the exception?

First I just got to say, I know how to find my exception usually. 首先我要说的是,我知道通常如何找到例外。 But I encountered a situation where the stackstrace doesn't show any of my classes but only library classes. 但是我遇到了一种情况,其中stackstrace不显示任何类,而仅显示库类。

I've tried debugging the code without success. 我尝试调试代码没有成功。

This is the stack trace 这是堆栈跟踪

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.app.ys571.realdeal, PID: 11175
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
    at android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:396)
    at android.support.v4.app.BackStackRecord.add(BackStackRecord.java:391)
    at android.support.v4.app.FragmentPagerAdapter.instantiateItem(FragmentPagerAdapter.java:107)
    at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:1010)
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1224)
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1092)
    at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1622)
    at android.view.View.measure(View.java:23169)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
    at android.view.View.measure(View.java:23169)
    at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:1119)
    at android.view.View.measure(View.java:23169)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:143)
    at android.view.View.measure(View.java:23169)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
    at android.view.View.measure(View.java:23169)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:23169)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1535)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:825)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:704)
    at android.view.View.measure(View.java:23169)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6749)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at com.android.internal.policy.DecorView.onMeasure(DecorView.java:716)
    at android.view.View.measure(View.java:23169)
    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2718)
    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1572)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1855)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1460)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7183)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:949)
    at android.view.Choreographer.doCallbacks(Choreographer.java:761)
    at android.view.Choreographer.doFrame(Choreographer.java:696)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:193)
    at android.app.ActivityThread.main(ActivityThread.java:6669)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

It is the stack trace when I'm trying to move from my main activity to another activity using my navigation drawer. 当我尝试使用导航抽屉从主要活动移至另一个活动时,这是堆栈跟踪。 It was terminated probably after the new activity onResume. 它可能在新活动onResume之后终止了。 I can't know exactly from what and where. 我不能确切地从什么地方知道。

Thanks! 谢谢!

It looks like it's something to do with the ViewPager . 似乎与ViewPager I'm assuming in your new activity you have a ViewPager and I'm guessing it isn't getting instantiated correctly. 我假设在您的新活动中您有一个ViewPager并且我猜它没有正确实例化。 Check out this question which seems to have the same problem and offers a few solutions. 看看这个问题,这似乎有同样的问题,并提供了一些解决方案。

If you use Android Studio, then you can use Exception Breakpoint while debugging. 如果使用Android Studio,则可以在调试时使用Exception Breakpoint。 Here is a link that you can see the example. 这是您可以查看示例的链接

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何知道提交给执行人的任务是否引发异常? - How can I know if a task submitted to executor threw exception? 如何检查内部服务是否引发异常? - How can I check if an internal service threw an exception? 如何修复 HTTP 状态 500 - Servlet.init() for servlet jersey 抛出异常? - How can I fix HTTP Status 500 - Servlet.init() for servlet jersey threw exception? 我怎么知道重复的数字是多少? - How can I know what number is repeated? JAX-RS jersey ExceptionMapper:如何知道抛出异常的方法 - JAX-RS jersey ExceptionMapper: How to know the method who threw the exception 方法引发了“java.lang.IllegalArgumentException”异常。 如何使用 java 反射设置私有最终值 - Method threw 'java.lang.IllegalArgumentException' exception. how can I set private final value using java reflection 我怎么知道Null指针异常的起源? - How can I know where a Null Pointer Exception originated? 我怎么知道方法可以抛出什么异常? - How can I know what exceptions can be thrown from a method? ule子:知道哪个组件/端点抛出了异常并带有默认的catch异常 - Mule: knowing what component/endpoint threw an exception with default catch exception 如何解决 Servlet 执行抛出异常? - HOW TO SOLVE Servlet execution threw an exception?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM