不可避免的,你会调试各种各样的问题。今天就来讲解一下如何调试代码,解决问题。
我们要讲的调试的第一部分就是设置断点。打断点有好多种不同的方式:
选择可能有问题的一行代码,把光标移动到那一行。然后fn+cmd+f8(ctrl+shift+b),或者(Run->Toggle Breakpoint),或者直接在代码编辑区的左边点一下。但是,断点只会在debug(调试)模式下才会起作用。所以,在不要点运行,要点击捉虫子按照调试模式启动APP才可以使用断点。调试模式运行起来后,无论APP运行到了何时只要遇到断点就会暂停执行。这个时候,你可以把鼠标放在变量上查看变量的值,右击->evaluate express来执行表达式,查看值。
-
Logcat。另外一个可以快速,粗略定位的方法就是使用Logcat。
先在最底下选Android Monitor,然后在上图的上面的框里选择我们要调试的app的包名。在代码里:Log.i("##Event", "button clicked");
,使用Log
输出log。
如果出现了崩溃一类的问题。那么在代码路径的各个点打log,重复出问题的操作步骤,知道崩溃出现。然后查看log在哪里断了。来推测出问题的是哪里、哪行的代码。
如果这样无法精确定位,一般也无法精确定位。在最后出现log的地方打下断点,一步一步的调试,直到精确定位。