Debugging Android Studio默认以调试模式启动
我一直在做一个项目,当我在androidstudio中运行该项目时,它运行正常,当我在调试模式下运行时,它运行正常 突然,当我尝试正常运行项目时,它会在等待调试器的设备上弹出 在logcat中,我得到了以下信息:Debugging Android Studio默认以调试模式启动,debugging,android-studio,Debugging,Android Studio,我一直在做一个项目,当我在androidstudio中运行该项目时,它运行正常,当我在调试模式下运行时,它运行正常 突然,当我尝试正常运行项目时,它会在等待调试器的设备上弹出 在logcat中,我得到了以下信息: 02-07 10:38:46.444 3968-3968/com.geog.test D/dalvikvm﹕ Late-enabling CheckJNI 02-07 10:38:46.784 3968-3968/com.geog.test W/ActivityThread
02-07 10:38:46.444 3968-3968/com.geog.test D/dalvikvm﹕ Late-enabling CheckJNI
02-07 10:38:46.784 3968-3968/com.geog.test W/ActivityThread﹕ Application com.geog.visitdub is waiting for the debugger on port 8100...
02-07 10:38:46.804 3968-3968/com.geog.test I/System.out﹕ Sending WAIT chunk
而且它不会再进一步了。我不知道为什么会发生这种情况,清单中没有调试命令,我已经杀死了adb并重新启动了,就像我在android studio中所做的那样
这在a***中是一个真正的痛苦,因为我不能在没有调试模式的情况下运行应用程序。如果有人有什么想法,我想听听
谢谢重新启动您的Android设备一次,并检查您的java类中不应存在任何断点。以上建议对我来说太具侵入性,因此我对其进行了深入研究。以下解决方案适合我在android studio中使用:
- 开始调试。(您将在此处看到等待块消息)
- 选择带有错误图标的调试窗格李>
- 按侧面菜单上的小十字李>
- 按设备上的“强制关闭”
- 重新启动调试
6-当选择设备的窗口出现时,将设备连接到USB,并将USB连接到计算机 在我的例子中,有一个名为
android.os.Debug.waitForDebugger()
的AsyncTask
方法,它的doInBackground()
方法,甚至在运行模式下也会被拾取。禁用线路修复了它。重新启动设备没有任何帮助。在我的例子中,这是一个我添加了android.os.Debug.waitForDebugger()的服务。通过在清单中定义android:process=“:sepprocess”,该服务处于一个单独的进程中;删除这一行后(这样服务与主活动处于相同的过程中),调试开始在服务中工作,我没有体验到错误
I/System.out﹕ Sending WAIT chunk
更多。首先,在windows或mac cmd+shift+F8中使用ctrl+shift+F8清除项目中的所有断点。重新启动android设备。然后运行在我的例子中,有多个调试器。我的应用程序中运行了本机代码
我通过从Run->Attach Debugger to Process(运行->将调试器附加到进程)中选择调试器和进程来清除它,我删除了模拟器并重新创建了它。这对我很有效。重新启动Android设备一次,并让我知道java类中不应该有任何断点。简单的设备重新启动…谢谢!!有时候最简单的事情是可以忽略的!你能不能把它写进一个答案,这样我就可以接受它发生的时间:)我重新启动了我的设备,它工作了。重新启动帮助。顺便说一句,你可以在Android Studio中按CMD+SHIFT+F8查看断点。不知道为什么,因为Do没有指示它应该阻止正常运行,所以如果有任何建议,我们将不胜感激。