
如何调试Android Annotation Processor程序
点击+ 号,选择Remote
给新建的configuration命名,例如命名为APT. 复制蓝色框中的参数,接下来会用到。
在processor代码中要调试的地方打上断点,然后切换到configuration app ,然后点击debug按钮即可
发布日期:2021-05-07 14:07:17
浏览次数:21
分类:技术文章
本文共 980 字,大约阅读时间需要 3 分钟。
【版权申明】非商业目的可自由转载
博文地址: 出自:shusheng007
文章目录
概述
当我们开发一个Android Annotation Processor的时候肯定需要调试我们的代码,但是Annotation Processor的执行是与编译并行执行的,所以如果我们只是按照通常的方式简单的打一个断点,代码是不会中断的。
调试方法
我们需要使用远程调试,我们就以上篇文章中开发的 为例来演示一下如何调试Annotation Processor。
1 配置remote configuration
在Android Studio中配置configuration ,如下图所示


-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
点击apply 按钮

2 配置gradle.properties 文件
在gradle.properties文件中添加如下两行内容,第二行的值为上一步蓝框中的内容。
org.gradle.daemon=trueorg.gradle.jvmargs= -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
3 运行调试
首先选择选择第一步创建的 configuration APT,然后点击debug按钮。
如果一切正常的话,在Console窗口会输出如下内容,表示远程进程已经启动了


note:注意,只有被注解标记的类内容有改变时注解处理器才会执行,所以如果发现断点没有中断,记得改一下源代码。
总结
Annotation Processor的调试主要还是使用了remote调试的技术,Android Stuido的debugger 是运行在自己的进程中,而Annotation Processor 运行在另一个进程中,我们就是通过Remote Debug使得 debugger 可以调试运行在另一个进程中的程序。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月31日 06时17分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
剑指offer-从尾到头打印链表
2019-03-05