kotlin - 调试 Kotlin 符号处理 (KSP)
问题描述
如何使用 Idea 和 Gradle 调试 KSP?
在调试模式下从 IDE运行build
任务不会将 IDE 附加到进程。
有没有任何命令行方法可以让处理器等到 IDE 连接到进程?
(我正在使用 KSP 1.5.31-1.0.0
)
解决方案
./gradlew :sample:build --no-daemon -Dorg.gradle.debug=true -Dkotlin.compiler.execution.strategy=in-process
如果不使用 daemon 调试太慢(每次都必须启动 jvm),./gradlew -Dkotlin.daemon.jvm.options="-Xdebug,-Xrunjdwp:transport=dt_socket\,address=8765\,server=y\,suspend=n" ...
请在调试器中附加到 KotlinCompileDaemon 进程。
推荐阅读
- javascript - 在javascript中转换没有前导零的数据字符串
- java - 如何从另一个类访问对象的方法,使该类没有太多可见性?
- python - 如何要求用户从枚举列表中选择一个项目,然后询问数量并循环返回,直到用户输入 0
- javascript - 在 Laravel 5.6 中使用自定义 JavaScript 函数
- sql-server - 在 TSQL 中导入或转换使用时区数据扩展的 ISO 8601 日期
- go - 如何使用反射在 Go 中找到空的结构值?
- javascript - require.resolve 找不到文件,即使 fs 可以
- javascript - 如何使用 async/await 进行错误处理而无需等待
- macos - 有没有办法为 MacOs Mojave 中的单个应用程序打开/关闭暗模式?
- java - 查找句子中的元音和辅音的程序