当前位置: 首页 > 知识库问答 >
问题:

Android Studio中未命中断点

长孙文栋
2023-03-14

我正在使用Windows7,最近从Eclipse切换到了Android Studio。我现在无法调试。

运行Android Studio 0.8.6,我设置了一个完全默认的安装,我创建了一个默认的空项目,目标是ICS SDK,使用新的项目向导。然后,我将一个断点放在创建中,单击调试按钮并运行。

我可以在调试器窗口中看到“已连接到目标VM”消息,因此附加了调试器。

我知道代码正在执行,因为我正在更新UI中的一些文本以显示这一点。

我尝试过在许多地方放置断点,但没有一个被击中。

我在这里拔头发,因为我看不出我做错了什么。我是gradle的新手,所以我认为gradle中可能有一些设置我应该改变,但是使用向导构建的绝对标准的项目肯定会让我命中断点?

我注意到的一件事是,在我的身材中。gradle文件中没有提到调试版本,只有一个版本。我想知道这是否是问题所在?

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

注意。我已经尝试了这两个我自己的设备和模拟器

更新:

我更改了查看断点选项中的设置,以启用“Java异常断点”,但仅适用于未捕获的异常。然后,在onCreate的末尾,我故意引起一个NullPointerException。当我现在在debug中运行时,我仍然没有点击我的实际代码,也没有看到源代码上的代码中断,但是程序确实暂停了。我知道这是我的NullPointerException造成的,因为当我删除它时,我可以看到代码继续,并且没有中断。

当我的代码中断调试窗口时,显示我在“主”线程中,在一个名为“performLaunchActivity”的函数中。我看不到比这更多的信息。因此,我可能正在调试调用performLaunchActivity的任何级别的代码,但我的源代码被视为无法单步调试?

共有3个答案

公西繁
2023-03-14

Gradle部分完全没问题。我得到了相同的代码和他调试器工作正常。如何设置断点?您只需单击代码窗口的最左边,一个红球就会出现。

参考:https://developer.android.com/sdk/installing/studio-debug.html

袁高明
2023-03-14

确保您的JDK是最新的,并且您的系统只包含一个JDK。

步嘉德
2023-03-14

尝试删除文件\app\build中的行minifyEnabled true。gradle位于buildTypes-debug部分。或者使用此屏幕并将Minify Enabled设置为false

 类似资料:
  • 我想做一个应用程序,使用谷歌翻译API。自从我添加了 我的构建中的依赖项。gradle我有个错误: 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-自动值-1.2。jar(com.google.auto.value:auto-value:1.2)或者,设置android。defaultConfig。javaCom

  • 是否可以将A的生命线显示为不中断?如果是,怎么做? 我最困惑的是,为什么它显示B的生命线是不间断的,而不是A的生命线。

  • 我已经按照Hannes Dorfmann的教程编写了一个Java注释处理器。我的项目使用Maven。当我尝试按照本文的建议使用调试它时,除了在Intellij中没有命中断点之外,一切都正常。 我可以从命令行运行。 我可以使用远程调试目标附加IntelliJ的调试器。 我的注释处理器运行正常。我已经将语句添加到方法中,并正确地记录了它们。 唯一不起作用的是断点。我设置的断点都没有命中。

  • 问题内容: 有时,当我检查我未编写的代码时,会以调试模式启动eclipse并使用数字来理解程序。例如,如果它们是从数据库中检索到的n个项目,那么知道服务中有n个已处理的项目等会很有趣。 当使用循环时,事情会变得更加复杂:如果我们处于“ while”循环中,则执行次数未定义,并且如果有替代方法,则执行流程可能会发生很大变化。 为此,我有时会在一部分代码中设置一个断点,并计算我们到达断点的次数。 当然

  • 所以我开始把头发拔出来。IntelliJ只是不想触发断点,而Eclipse工作得很好。我从没想过我会说那句话:| 以下是我的例子: 从经典的谷歌留言簿原型创建一个全新的GAE项目 mvn原型:generate-Dappengine version=1.9.15-Dapplication id=your app id-Dfilter=com。谷歌。阿彭金。原型:留言簿原型 > 取消注释pom.xml

  • 根据pcntl_wait的PHP文档, wait函数暂停当前进程的执行,直到一个子进程退出,或者直到一个信号被发送,该信号的动作是终止当前进程或者调用一个信号处理函数。 但是,当我运行以下代码并使用发送到父进程时,信号处理程序仅在子进程退出后调用(即我必须等待Hibernate完成。不应该被SIGTERM打断吗? 叉子_测试. php: 输出(SIGTERM 仅在等待 30 秒后出现): PHP版