Java 查找此异常原因的下一步步骤是什么?
我对Eclipse、Java和Android编程相当陌生。我已经接管了Android应用程序的开发。几个月前有人做了一个更改,导致应用程序在不属于应用程序代码的代码中崩溃(异常)。我不知道项目的哪一部分或哪一部分发生了改变,导致了崩溃。当应用程序在Android设备上运行时,我会一步一步地浏览代码,但异常发生在不属于应用程序的代码中,并且我没有源代码Java 查找此异常原因的下一步步骤是什么?,java,android,eclipse,debugging,Java,Android,Eclipse,Debugging,我对Eclipse、Java和Android编程相当陌生。我已经接管了Android应用程序的开发。几个月前有人做了一个更改,导致应用程序在不属于应用程序代码的代码中崩溃(异常)。我不知道项目的哪一部分或哪一部分发生了改变,导致了崩溃。当应用程序在Android设备上运行时,我会一步一步地浏览代码,但异常发生在不属于应用程序的代码中,并且我没有源代码 我正在寻找下一步来帮助解决这个问题。我能做些什么 Thread [<1> main] (Suspended (exception Un
我正在寻找下一步来帮助解决这个问题。我能做些什么
Thread [<1> main] (Suspended (exception UnsupportedOperationException))
<VM does not provide monitor information>
Choreographer.doCallbacks(int, long) line: 616
Choreographer.doFrame(long, int) line: 583
Choreographer$FrameDisplayEventReceiver.run() line: 799
Handler.handleCallback(Message) line: 733
Choreographer$FrameHandler(Handler).dispatchMessage(Message) line: 95
Looper.loop() line: 146
ActivityThread.main(String[]) line: 5756
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 515
ZygoteInit$MethodAndArgsCaller.run() line: 1291
ZygoteInit.main(String[]) line: 1107
NativeStart.main(String[]) line: not available [native method]
Thread [<1> main] (Suspended (exception UnsupportedOperationException))
<VM does not provide monitor information>
ZygoteInit$MethodAndArgsCaller.run() line: 1297
ZygoteInit.main(String[]) line: 1107
NativeStart.main(String[]) line: not available [native method]
Thread[main](挂起(异常UnsupportedOperationException))
编舞。doCallbacks(内线,长线)线路:616
编舞。doFrame(长,int)行:583
Choreographer$FrameDisplayEventReceiver.run()行:799
Handler.handleCallback(消息)行:733
Choreographer$FrameHandler(处理程序)。dispatchMessage(消息)行:95
Looper.loop()行:146
ActivityThread.main(字符串[])行:5756
invokenactive(Object,Object[],Class,Class[],Class,int,boolean)行:不可用[本机方法]
调用(对象,对象…)行:515
ZygoteInit$MethodAndArgsCaller.run()行:1291
颧骨单位。主(字符串[])行:1107
NativeStart.main(字符串[])行:不可用[本机方法]
线程[main](挂起(异常UnsupportedOperationException))
ZygoteInit$MethodAndArgsCaller.run()行:1297
颧骨单位。主(字符串[])行:1107
NativeStart.main(字符串[])行:不可用[本机方法]
当应用程序在安卓设备上运行时,我会一步一步地浏览代码,但在不属于应用程序一部分的代码中会出现异常
正如您所做的那样,在调试器中逐行遍历应用程序代码,直到到达引发异常之前运行的最后一行
在这一行中,您将找到对某个外部库的调用。你说过你没有这个库的源代码。这很不幸,但这还不是路的尽头
接下来最简单的步骤是认识到您的异常很可能是由以下两种原因之一引起的:
1) 您使用外部库的方式不是设计用来使用的。例如,向其提供一些坏数据、无序使用其功能或以错误的方式。阅读文档并尝试了解这是否是问题所在。如果没有文档,那么。。欢迎来到地狱
2) 您对外部库的调用遵守其合同,并且是正确的。如果是这样的话,库本身可能有一个bug。根据库的不同,请查阅文档或任何在线社区网站,以验证是否已知特定的bug,是否有解决方法,或者您是否陷入困境
找出这两件事中的哪一件,然后决定如何继续前进。它可能会更改您的代码,可能会更改您使用的库,可能是两者的某种组合。没有更多的细节,这是不可能说的。祝你好运 “我正在寻找下一步来帮助解决此问题。我可以做些什么?”--首先,阻止IDE因异常而中断。或者,继续通过断点,以便在LogCat中获得真正的堆栈跟踪。堆栈跟踪中(朝向顶部)包含您控制的代码的最后一行是什么?这通常是最好的开始,并了解您要传递给第三方方法的对象。ftware您是否使用版本控制系统?您可以比较版本,以找到所做的更改和位置。我使用的是版本控制系统。有许多文件已更改,包括项目布局。我比较了两个我认为可能导致问题的文件,所以我使用了一个版本的文件,这个版本可以正常工作,但我仍然得到了异常。