我正在尝试调试这个 似乎只出现在三星 G5 v4.4.4 设备上的Android 应用程序问题。为了尝试追踪 NullPointerException 的来源,单步执行发出 NPE 信号的 Java 开源代码会有所帮助。问题是当我们使用三星 G5 v4.4.4 的模拟器时,该应用程序不会抛出 NPE ,我们能够逐行通过开源代码。但是,当我们将三星 G5 设备连接到 Eclipse 并尝试单步执行代码时,当它进入 java 开源时,显示源代码但显然不正确. 例如,我们知道这一点是因为它似乎在开源中“逐步通过”注释行。已经查看了许多与未找到源代码相关的文章,但在我们的案例中,我们似乎确实有正确的源代码,至少在模拟器调试模式下是这样。
如果有人可以就这个特定的调试问题提供指导,也许它可以帮助我们找出应用程序问题的原因(仅限三星 G5)。欢迎所有建议。
- 开发平台 Mac OSX 10.9.5。
- 日食 23.0.2.1259578。
- 安卓 SDK 工具 24.0.2
- Android SDK 平台工具 Rev 21
- Android SDK 内置工具 Rev 21.1.2(也安装了 Rev 20 和 Rev 19.1)
- 安装了各种Android API,包括API 21、20、19m、18、17、16、14
- 三星 G5 (Sprint) 软件版本 G900PVPU1ANK4,硬件版本 G900P.04。安卓 4.4.4
更新:
为了取得一点进展,我逐步浏览了三星(源代码视图大多不正确),然后是模拟器(源代码视图正确)。两者都被认为是 Android 4.4.4,但我们假设三星已经从 AOSP 进行了修改。通过比较代码行和一些变量状态,我们可以“观察”三星在做什么,即使源代码视图不正确。我不希望任何人都使用这种技术,但它的目的是帮助我们了解一些从我们在三星 G5 上的应用程序中观察到的错误并报告这个 SO question。