问题标签 [android-debugging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
550 浏览

android - 调试这个的好策略?

在 Eclipse 上用 Java 开发的 Android (4.2.2) 应用程序,我遇到了崩溃,但我无法弄清楚我的代码中是什么导致了它。. .

堆栈跟踪没有引用我自己的任何源代码。. .

线程 [<1> main] (Suspended (exception RuntimeException))
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2255
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2309 ActivityThread.access$700(ActivityThread, ActivityThread$ActivityClientRecord , Intent) 行:157
ActivityThread$H.handleMessage(Message) 行:1289
ActivityThread$H(Handler).dispatchMessage(Message) 行:99 Looper.loop() 行:176 ActivityThread.main(String[]) 行:5317
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) 行:不可用 [native method] Method.invoke(Object, Object...) 行:511 ZygoteInit$MethodAndArgsCaller.run( ) 行:1102 ZygoteInit.main(String[]) 行:869 NativeStart.main(String[]) 行:不可用 [本机方法]

...我在我的应用程序中启动了几个活动,所有活动都包含在 try/catch 中,但是如果我在 catch 块中设置断点,它们不会被击中,并且如果我跳过启动活动的代码,似乎什么也没有不对劲。系统也没有向 Logcat 写入任何指示任何异常的内容(Logcat 上没有过滤器,完整的 Verbose 输出)。

单击上面的行只会给我“找不到源”。有没有办法查看它试图启动的 Activity 或异常的性质是什么?

0 投票
1 回答
344 浏览

android - Android 在等待调试器屏幕时崩溃

IntelliJ 是我的安卓开发 IDE。它帮助我生成apk。

一种情况是:当我用真机调试时,apk 运行良好。但是如果我使用运行模型,它就不起作用。

另一种情况是:apk第一次运行良好,但是如果我长时间按home键并杀死应用程序。然后我去应用程序图标板单击我的应用程序图标,它将停留在“等待调试器”屏幕上。

0 投票
0 回答
89 浏览

android - Android 5 在调试期间更改引用对象

我想在调试期间更改参考对象。例如,我有一个 String 对象,我想给它分配另一个值。当我用“设置值...(F2)”更改它时,调试器会显示一个新值。但是当我在修改值后尝试调用某些方法(如 myString.length())时,会引发 NullPointerException。似乎新实例为空或引用错误。“评估表达式”时也会发生同样的事情。

问题出现在 Android > 5.0(在模拟器和真实设备上测试)。对于 android 4.* 它运行良好。我想可能是因为 ART,但在 android 4.4 上它工作正常。我还使用 'android:vmSafeMode="true"' 禁用了 AOT 编译,但它没有帮助。

值类型或类成员引用对象没有问题,但只有局部变量引用对象。

我使用 Android Studio 141.2288178、sdk r24.4.1、Ubuntu 在不同的 PC 上进行了尝试。我也尝试使用 jdwp 进行调试,但没有结果。

0 投票
3 回答
1845 浏览

android - 不,minSDk(API 14) > deviceSdk(API 1)

客户给了我一个设备(ZTE Qlux 4g)作为某些应用程序的测试设备。我在Ubuntu 14.04上工作。同一部手机将分发给 500 名出租车司机,所以我无法避免在这款手机上进行测试。

在此处输入图像描述

我在任何其他设备(Nexus4、Nexus5、Moto E、Xperia Z)上都没有收到此错误。我显然启用了开发人员选项和 USB 调试。我通过电子邮件下载 APK 安装了该应用程序并运行它。

当我将此设备连接到我的 Ubuntu 机器时,logcat 仅显示这一行:

01-01 00:00:00.000 0-0/? E/Internal:设备权限不足

任何方向的任何帮助将不胜感激。

0 投票
3 回答
3506 浏览

android - Android调试器无法连接到进程(应用程序)

我正在使用 Android Studio 1.5,目前正在开发一个项目。每当我尝试调试或将调试器附加到我正在修复错误的应用程序时,调试器都无法连接;因此应用程序在 android 设备上冻结。请注意,它会随机工作并不时正确连接(例如 10 次中的 2 次)。我在日志中收到此错误:

运行 Android 调试器 (8600) 时出错:无法打开调试器端口 (localhost:8600):java.io.IOException "handshake failed - connection prematurally closed" 上午 9:57:00 运行 Android 调试器时出错 (8600):无法打开调试器端口(本地主机:8600):java.io.IOException“握手失败 - 连接过早关闭”上午 9:57:25 Adb 连接错误:EOF 上午 9:57:25 连接尝试:1

如何解决此问题并能够轻松调试我的应用程序?提前致谢。

0 投票
1 回答
2455 浏览

android - 更新到 Android Marshmallow -- 现在,Android Studio 无法定位设备

当我运行应用程序时,我的设备不再显示在选择器对话框中。开发者选项和USB调试仍然没有我的手机启用,我确保我的应用程序的目标SDK是23。其他人有这个问题吗?

0 投票
0 回答
1614 浏览

android - 'try catch' 块内的 Sqlite 数据库插入查询问题

我正在开发一个应用程序(需要人的位置),它根据消费者 ID 存储位置坐标,我创建了三个字段,即 1)key_Con_ID、2)key_Latitude、3)key_Longitude。

插入代码位于“try”和“catch”中。成功插入后,'try' 部分返回 true,而 'catch' 部分返回 false。

我面临的问题是,在调试时,“try”和“catch”两个部分的代码都被执行了。而且当我查看表格时(在 SD 卡上创建了数据库备份),只有一些消费者的重复条目。 我的问题是,如果插入查询成功,为什么'catch'部分中的代码正在执行?

insertGpsCords 函数在单击活动中的按钮时被调用。位置是通过服务获得的。部分代码在这里: -

获取位置没有问题。

0 投票
1 回答
86 浏览

java - 不幸的是 MusicPlayerApp 已停止

请帮助我的应用程序崩溃这是我的 logcat

0 投票
5 回答
2744 浏览

java - 如何在调试应用程序时检查当前正在运行的活动

我被别人开发的项目困住了。它是一个非常大的应用程序。因此,为了理解代码,我想知道流程,基本上是我手机上当前正在运行的活动的名称(代码中的 java 文件)。我可以在所有活动中设置断点,但还有其他方法吗?

0 投票
1 回答
1153 浏览

android - 在 Android 设备上调试时出现内存不足错误

这是在我的 android 设备上调试时出现的错误。但是,在模拟器上运行我的应用程序时,它返回的一切都完全正确。

任何机构都可以帮助解决这个问题。谢谢你