做开发者几年,多数的情况下是在用打log这种方式进行调试应用:一来长期使用以来的习惯,二来是公司安装的as,运行debug出各种错误,卸载安装都不好使;但前一段时间需要调试一段代码,通过打log的方式,费时又费力,很简单的错误硬是搞了好久,严重影响进度,所以下心思准备再次好好搞一下debug调试,但使用debug的方法几乎忘得差不多了,于是周末花点时间捡起来,并做个记录。
先来看看打开debug的两种方式(如下图):
方法1:以调试模式安装运行,断点在运行前后都可以设置注:运行该方法有可能会报一个错误(一直停留在waiting for debugger)
解决方案:
- 判断是否打开多个模拟器或as,全部关掉,只留下一个as和要运行的机器;
- 查看adb端口是否被360手机助手占用,如果有则关闭;
- 重启adb;
- 以上方法都不好使,就换一个设备(我的红米3s一直进不去,结果使用模拟器调试)
方法2:和debug方式相比,能够将调试器attach到任何正在运行的进程(没用过,方式1就可以解决大多数问题)。