c语言sscanf函数的用法是什么
309
2022-09-21
Android studio实现断点调试
我想学习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模式我们可以看到我们运行到第99行就停止了而且在97行显示我们相关数据的参数,不仅如此我们还可以在控制台看到我们出错的地方在哪一个类中,如下所示
我们可以看到我们自己出错的地方然后出错的原因在哪里,当然从上面的原因来看login_pwd返回的是一个对象而不是一个值所以我们可以看到程序运行到99行就停止 了,对象和值无法比较所以进入不会执行那段代码。
当我们发现错误后改正后我们再看下我们打断点的地方会是什么样
恩,代码正常运行,而且控制台也没有报错,如下所示
【总结】
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~