应用程序正在等待调试器

Posted

技术标签:

【中文标题】应用程序正在等待调试器【英文标题】:Application is waiting for debugger 【发布时间】:2015-02-04 16:00:40 【问题描述】:

我知道这已被多次提及,但我注意到以前没有提到的奇怪事情。事实上,当应用程序部署到设备上时,即使我们断开设备与电脑的连接并重新启动手机,应用程序仍然会显示“等待调试器”的消息。

当我们插入电脑,并在 IDE 中附加调试器时,应用程序开始正常运行。同样是当我们断开debugger --> app,弹出黑屏和“Waiting For Debugger”。我们可以将其迭代到无穷大。

看起来好像对调试器有一些依赖。

在清单中设置为启动器的活动:

<activity
        android:name=".activities.SplashScreenActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

项目构建脚本:

buildscript 
    repositories 
        jcenter()
        mavenCentral()
    
    dependencies 
        classpath 'com.android.tools.build:gradle:0.14.4'

    

应用模块构建脚本:

apply plugin: 'android'
android 
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    defaultConfig 
        applicationId "com.dot42"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    

    dependencies 
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile project(':deviceList')
    

库模块构建脚本:

apply plugin: 'com.android.library'

android 
    compileSdkVersion 'Google Inc.:Google APIs:21'
    buildToolsVersion "21.1.1"

    defaultConfig 
        minSdkVersion 14
        targetSdkVersion 21

    



dependencies 
    compile 'com.android.support:support-v4:21.0.2'

有什么想法吗?

【问题讨论】:

【参考方案1】:

转到设置 > 开发人员选项 在调试部分确保没有为您的应用程序设置“选择调试应用程序”,并检查“等待调试器”选项。 如果是这样,这是预期的行为,因为已调试的应用程序在执行之前会等待调试器附加。

【讨论】:

你用什么IDE,因为我的android studio 1.0版本没有你提到的选项? 其实这个选项你会在你正在部署应用程序的安卓设备中找到。 不幸的是,这不是问题所在。在此设备上只有全局调试设置,但不是设备连接问题;) 可能您在设置 -> 开发人员选项 -> 等待调试器中启用了“等待调试器”选项

以上是关于应用程序正在等待调试器的主要内容,如果未能解决你的问题,请参考以下文章

异步/等待异常和 Visual Studio 2013 调试输出行为

如何判断 Linux 进程正在等待啥?

如何暂停powershell脚本,直到调试器附加

Android 逆向代码调试器开发 ( 等待进程状态改变 | detach 脱离进程调试 PTRACE_DETACH | 调试中继续运行程序 PTRACE_CONT )

无法调试 Android 应用程序

如何在 Vscode 中的 Typescript 中等待后调试代码?