如何调试Android Annotation Processor程序

本文介绍了Android Annotation Processor的调试方法。由于其执行与编译并行,普通断点无效,需使用远程调试。具体步骤为:在Android Studio中配置remote configuration,配置gradle.properties文件,最后运行调试。通过Remote Debug可让debugger调试另一进程中的程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【版权申明】非商业目的可自由转载
博文地址:https://blog.youkuaiyun.com/ShuSheng0007/article/details/92795576
出自:shusheng007

概述

当我们开发一个Android Annotation Processor的时候肯定需要调试我们的代码,但是Annotation Processor的执行是与编译并行执行的,所以如果我们只是按照通常的方式简单的打一个断点,代码是不会中断的。

调试方法

我们需要使用远程调试,我们就以上篇文章秒懂Android注解处理器中开发的 AnnotationProcessorToy为例来演示一下如何调试Annotation Processor。

1 配置remote configuration

在Android Studio中配置configuration ,如下图所示
ss
点击+ 号,选择Remote
在这里插入图片描述
给新建的configuration命名,例如命名为APT. 复制蓝色框中的参数,接下来会用到。

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

点击apply 按钮
在这里插入图片描述

2 配置gradle.properties 文件

在gradle.properties文件中添加如下两行内容,第二行的值为上一步蓝框中的内容。

org.gradle.daemon=true
org.gradle.jvmargs= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

3 运行调试

首先选择选择第一步创建的 configuration APT,然后点击debug按钮。

如果一切正常的话,在Console窗口会输出如下内容,表示远程进程已经启动了
在这里插入图片描述
在processor代码中要调试的地方打上断点,然后切换到configuration app ,然后点击debug按钮即可
在这里插入图片描述

note:注意,只有被注解标记的类内容有改变时注解处理器才会执行,所以如果发现断点没有中断,记得改一下源代码。

总结

Annotation Processor的调试主要还是使用了remote调试的技术,Android Stuido的debugger 是运行在自己的进程中,而Annotation Processor 运行在另一个进程中,我们就是通过Remote Debug使得 debugger 可以调试运行在另一个进程中的程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShuSheng007

亲爱的猿猿,难道你又要白嫖?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值