Android studio实现断点调试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyf2017/article/details/85111193

我想学习android过程中debug是一件必不可少的事情,但是对于一些新手来说刚接触安卓可能感觉有种陌生感,而对于学习过java的人来说却是一种熟悉的感觉,然而在使用Android studio调试的时候却又会感觉有点生疏,比如我举个例子

在java中我们输出打印信息可以这么做

System.out.print("打印内容");

在Android中我们打印输出信息却要这样做

Log.v("","");或者Log.d("","");

如下补充

Log.v();    用于打印哪些最为琐碎的,意义最小的日志信息    对应级别是verbose,是android日志里面级别最低的一种
Log.d();    用于打印一些调试信息,这些信息对你的调试程序和分析问题是有帮助的。    对应级别是debug,比verbose高一级
Log.i();    用于打印一些比较重要的数据,这些数据应该是你非常想看到的,可以帮助你分析用户行为数据。    对应级别info,比debug高一级
Log.w();    用于打印一些警告信息,提示程序在这个地方可能会有潜在的危险,最好去修复一下这些出现警告的地方。    对应级别warn,比info高一级
Log.e();    用于打印程序中错误的信息,比如程序进入到了catch语句中。当有错误信息打印出来的时候,一般都代表你的程序出现问题了,必须尽快修复    对应级别error,比warn高一级
不过这样看来确实可以实现输出打印,但是如果我们 想要更直观的看到我们每一步的流程,那么我们需要打断点

【操作讲解】

首先我们打开android studio然后我用自己的一个实例来切入主题,然后我们挑两个地方在显示行数的旁边单击鼠标左键出现一个红色的点,这样我们就打好断点了,如下所示我故意在第二个断点哪里修改下变成错误的。

做好准备工作了然后我们点击工具栏上面的Debug

点击运行之后我们可以看到我们指点打断点的地方状态发生改变如下所示

通过Debug模式我们可以看到我们运行到第99行就停止了而且在97行显示我们相关数据的参数,不仅如此我们还可以在控制台看到我们出错的地方在哪一个类中,如下所示

我们可以看到我们自己出错的地方然后出错的原因在哪里,当然从上面的原因来看login_pwd返回的是一个对象而不是一个值所以我们可以看到程序运行到99行就停止 了,对象和值无法比较所以进入不会执行那段代码。

当我们发现错误后改正后我们再看下我们打断点的地方会是什么样

恩,代码正常运行,而且控制台也没有报错,如下所示

【总结】

好了以上就是Android studio实现断点调试的总结,希望对各位有用,如果有疑问的话可以关注我的公众号在左上角,用微信扫一扫更多学习资源等你来领取。

猜你喜欢

转载自blog.csdn.net/wyf2017/article/details/85111193