Android程序调试

Android支持6种日志类型,依次如下:

  • Verbose:详细,所有类型的日志信息。
  • Debug:调试,调试用的日志信息。
  • Info:信息,正常使用时需要关注的日志信息。
  • Warn:警告,可能有问题,但没发生错误的日志信息。
  • Error:错误,运行时出现严重错误的日志信息。
  • Assert:断言。

打开「Settings」-> 「Editor」->「Colors Scheme」->「Android Logcat」 选择日志类型,然后去掉勾选,然后点击选择颜色色值

这是笔者配色方案,读者可以自行调整为喜欢的颜色:

  • Assert:8F0005
  • Debug:0070BB
  • Error:FF0006
  • Info:48BB31
  • Verbose:BBBBBB
  • Warning:BBBB23

Log类只会打印4000个字符,超过部分不打印!!!

 

  • ① 行断点
  • ② 方法断点
  • 如果你把断点下到一个方法前,断点就会变成这样:
  • 这个就是方法断点,一般用来检查方法的「输入参数」与「返回值」。
  • ③ 变量断点
  • 有时我们对程序运行过程并不关心,而只关注某个变量的变化,可以在变量定义前加一个断点。
  • 在程序运行过程中,如果该变量的值发生改变,程序会自动停下来,并定位到变量值改变的地方,供开发者调试。
  • 另外,右键还可以设置断点,Watch面板有两个特有的选项,可按需勾选:
  • Field access:字段被访问时触发断点。
  • Field modification:字段被修改时触发断点。
  • ④ 条件断点(断点设置Condition)
  • 用条件断点,当循环体执行到某个条件才停下来
  • ⑤ 日志断点
  • 调试的时候我们可以通过打印日志的方式来定位异常代码大概位置,以缩小引发问题的范围,然后 再使用断点精确定位问题。如果是普通的打印日志,我们需要等待重新构建程序,如果用「日志断点」 就避免这个无意义的等待。使用日志断点非常简单,右键断点,去掉「Suspend」的勾选,会出现 如下所示的弹窗,勾选「Evaluate and log」在此输入想输出的内容。

  •  

    运行调试后,当执行到日志断点的时候可以看到控制台输出了对应的日志信息,而且程序正常运行,并不会挂起。
  • ⑥ 临时断点
  • 所谓的临时断点就是:触发一次后就自动删除的断点。设置的方法有两种:
  • 1.光标移到想打点的行,点击菜单栏「Run」->「Toggle Temporary Line Breakpoint」, 等价于快捷键:「Ctrl+Alt+Shift+F8
  • 2.更便捷的操作:按住Alt,鼠标点击左侧边栏。
  • ⑦ 异常断点

 

3)进入调试模式的另一种方式

对于需要动态调试的场景,可以「直接调试正在运行的 Android进程」选择要调试的包名,就可以无需重启应用直接进行调试了:

 

 

  •  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio 是一款强大的集成开发环境(IDE),用于开发 Android 应用程序。下面是一些关于 Android Studio 程序调试的常见问题和解决方法: 1. 如何设置断点进行调试? 在代码的想要断开的地方点击左侧的代码行号,或者使用快捷键 Ctrl + F8(Windows)或 Command + F8(Mac)来设置断点。 2. 如何启动调试模式? 在 Android Studio 中,可以通过点击工具栏上的绿色调试按钮来启动调试模式。该按钮位于运行按钮旁边,图标为一个虫子。 3. 如何在调试模式下查看变量的值? 在断点停止的位置,可以通过观察窗口(Variables)来查看变量的值。该窗口通常位于屏幕底部。 4. 如何单步执行代码? 在调试模式下,可以使用工具栏上的单步执行按钮来逐行执行代码。该按钮包含一个垂直箭头和一个点。 5. 如何监视表达式? 在调试模式下,可以使用观察窗口(Watches)来监视表达式。在观察窗口中添加想要监视的表达式,就可以随时查看其值。 6. 如何查找并解决调试中的错误? 在调试过程中,可以使用工具栏上的调试控制按钮(如继续执行、暂停、停止等)来控制调试流程。当代码在调试模式下执行时,如果遇到错误,通常会通过调试窗口中的错误信息来确定错误原因。 7. 如何使用 Logcat 进行调试? Logcat 是 Android Studio 中的一个工具,可以用于查看应用程序输出的日志信息。在调试过程中,可以使用 Logcat 来输出调试信息并观察应用程序的运行状态。 8. 如何使用断言进行调试? 断言是一种用于检查代码逻辑的机制,可以在特定条件下触发错误并停止程序的执行。在 Android Studio 中,可以使用断言来验证代码是否按照预期进行执行。 9. 如何使用调试器监视网络请求? Android Studio 中的调试器可以监视应用程序发送和接收的网络请求。可以使用网络监视选项卡来查看网络请求的详细信息,并在调试过程中分析网络请求的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值