【发布时间】:2011-01-11 00:12:03
【问题描述】:
在带有 Android SDK 和 IDE 插件的 Eclipse 上,当我调试带有 SecurityException 的应用程序时,我只在日志中看到异常本身,但 IDE 从未告诉我它的详细信息。例如,LogCat 可能有:
01-10 17:03:35.959: ERROR/System(58): java.lang.SecurityException
01-10 17:03:35.959: ERROR/System(58): at android.os.BinderProxy.transact(Native Method)
01-10 17:03:35.959: ERROR/System(58): at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
01-10 17:03:35.959: ERROR/System(58): at android.os.ServiceManager.addService(ServiceManager.java:72)
01-10 17:03:35.959: ERROR/System(58): at com.android.server.ServerThread.run(SystemServer.java:184)
但是在此输出中您看不到 (1) 我的代码中的哪一行导致了 SecurityException,或者 (2) 异常详细信息——特别是缺少什么权限。我相信这应该在 detailMessage 上。
在 IDE 的调试器中,一个线程因 RuntimeException 而被挂起,并且变量中包含另一个 NullPointerException,这似乎与记录的 SecurityException 无关。
如何让 Eclipse/Android SDK 停止在实际导致抛出 SecurityException 的代码上,以及如何访问该异常的详细信息?我是否在 Eclipse 中遗漏了一些非常明显的东西?
【问题讨论】:
标签: android eclipse debugging android-emulator