断点不会在Android Studio中受到打击

我正在使用 Windows 7,最近从 Eclipse切换到 Android Studio.我现在调试麻烦了

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

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

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

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

我把头发拉出来,因为我看不到我做错了什么.我是新来的毕业生,所以我认为毕业生可能会有一些设置,我应该改变,但肯定是一个绝对标准的项目建立与向导应该让我打破点?

有一件事我注意到,在我的build.gradle文件中没有提到调试版本,只是一个版本.我想知道这可能是问题吗?

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

注意.我已经在自己的设备和模拟器上尝试过了

更新:

我更改了“查看断点”选项中的设置,以打开“Java异常断点”,但仅用于未捕获的异常.然后,在onCreate结束时,我故意造成一个NullPointerException.当我现在运行调试时,我仍然没有按我的实际代码,看不到我的源代码中断,但程序暂停.我知道这是我的NullPointerException导致这个,因为当我删除它,我可以看到代码继续,不会中断.

在我的代码中断调试窗口显示我在“主”线程中,在一个名为“performlaunchActivity”的函数中.我看不到比这更多的信息.因此,我可以通过调用performlaunchActivity的任何级别的代码进行调试,但是我的来源被视为无法通过它处理?

解决方法

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

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...