美文网首页
编译期注解学习七-如何进行调试

编译期注解学习七-如何进行调试

作者: sliencexiu | 来源:发表于2019-08-02 09:11 被阅读0次

    1 编译期注解调试步骤

    编译普通程序,只需要直接点击“app”就能够完成编译,调试更是简单,直接点击debug build或者attach to process 就可以开始调试。
    注解处理器Processor在编译期执行的,此时还没有app的进程,那么如何把调试器attach到编译期间的进程上,只能通过远程调试,远程调试可以把调试器attach到任意时期的进程上。

    1.1新建远程调试

    如下图所示,选择Edit Configurations ...


    image

    选择Remote,所有配置不用修改,只需要给Romote起一个名字


    image image

    复制得到的配置:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005,后面修改task时会用到

    1.2 配置compileDebugJavaWithJavac 任务

    找到app下的task任务compileDebugJavaWithJavac(因为编译时会先运行这个任务),右键选择create ‘CanvasDrawDemo:app’


    image

    把前面复制的配置放在VM options下,修改suspend= n为suspend=y,让任务一直等待进程。


    image

    1.3 如何开始调试

    注意:compileDebugJavaWithJavac命令有一个特性,如果注解所在文件不发生任何改变的话,编译时注解处理器只会运行一遍,所以运行过一次之后,如果不clean project,会直接build完成,这就是processor生成文件时要看到结果需要每次点击rebuild project。
    所以开始调试前,执行clean project。

    别忘了在processor中设置断点

    选择配置了参数的compileDebugJavaWithJavac运行,可以在Edit Configurations 下修改删除。


    image

    选择新建的Romote 命令(processor_debug),点击运行Debug ‘processor_debug’(哪个debug图标)。


    image

    进入调试:

    image

    相关文章

      网友评论

          本文标题:编译期注解学习七-如何进行调试

          本文链接:https://www.haomeiwen.com/subject/hnwqdctx.html