我正在使用
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.