use*_*117 11 eclipse android android-activity android-debugging
在Eclipse上用Java开发的Android(4.2.2)应用程序,我遇到了崩溃,但我无法弄清楚代码中是什么导致它...
堆栈跟踪不引用任何我自己的源代码...
线程[<1> main](Suspended(异常RuntimeException))
ActivityThread.performLaunchActivity(ActivityThread $ ActivityClientRecord,Intent)行:2255
ActivityThread.handleLaunchActivity(ActivityThread $ ActivityClientRecord,Intent)行:2309 ActivityThread.access $ 700(ActivityThread,ActivityThread $ ActivityClientRecord ,Intent)行:157
ActivityThread $ H.handleMessage(消息)行:1289
ActivityThread $ H(Handler).dispatchMessage(消息)行:99 Looper.loop()行:176 ActivityThread.main(String [])行:5317
Method.invokeNative(Object,Object [],Class,Class [],Class,int,boolean)line:not available [native method] Method.invoke(Object,Object ...)行:511 ZygoteInit $ MethodAndArgsCaller.run( )行:1102 ZygoteInit.main(String [])行:869 NativeStart.main(String [])行:不可用[native method]
...我在我的应用程序中启动了几个活动,并且所有这些活动都包含在try/catch中,但是如果我在catch块中设置了断点,那么它们就不会被击中,如果我跳过启动活动的代码,似乎没有什么似乎不妥.系统也没有向Logcat写任何异常(在Logcat上没有过滤器,完整的详细输出).
点击上面的行就会给我"找不到来源".有没有办法看到它试图启动的Activity或异常的性质是什么?
Yve*_*omb 10
经过研究,我在这里看到了这个问题的答案:
在您的logcat中获取与您的代码相关的信息之前,建议继续执行代码.
只是关于使用详细等的说明.
另外,我个人只是在开始调试时专注于错误.我觉得它更容易阅读.在开始查看警告之前,我从logcat中删除了所有错误.同样详细,如果程序运行不正常,logcat可能无法跟上.
这是我个人的调试风格,绝不是法律.
祝你好运.
首先 - try/catch不是获得防弹应用程序的最佳方式 - 通常大量的此类块意味着作者隐藏错误.
你可能做的是将一些错误的参数传递给某些系统方法,或者只是你有一些特定于平台的错误.我不能说基于你的logcat的那个方法是什么.
如何找到错误?可能最有效的方法是设置一些日志消息/断点并逐行调试,只要您再次收到此错误即可.如有必要,请返回此处了解更多详情.
| 归档时间: | 
 | 
| 查看次数: | 468 次 | 
| 最近记录: |