Debugging Android Studio默认以调试模式启动

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

我一直在做一个项目,当我在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﹕ 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中使用:

  • 开始调试。(您将在此处看到等待块消息)
  • 选择带有错误图标的调试窗格
  • 按侧面菜单上的小十字
  • 按设备上的“强制关闭”
  • 重新启动调试

试试这个,始终有效:

1-关闭Android Studio和您打开的任何其他IDE(可能您的Eclipse也在运行?)和emulator实例

2-从PC上拔下USB电缆,如果使用,请重新启动手机

3-从控制台运行adb kill服务器

4-开放安卓工作室

5-单击运行/调试


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没有指示它应该阻止正常运行,所以如果有任何建议,我们将不胜感激。