【问题标题】:Debug Kotlin Symbol Processing (KSP)调试 Kotlin 符号处理 (KSP)
【发布时间】:2021-11-01 11:56:42
【问题描述】:

如何使用 Idea 和 Gradle 调试 KSP?

在调试模式下从 IDE 运行 build 任务不会将 IDE 附加到进程。

是否有任何命令行方法可以让处理器等待 IDE 连接到进程?

(我正在使用 KSP 1.5.31-1.0.0

【问题讨论】:

    标签: kotlin ksp


    【解决方案1】:

    ./gradlew :sample:build --no-daemon -Dorg.gradle.debug=true -Dkotlin.compiler.execution.strategy=in-process

    如果不使用守护进程调试太慢(每次都必须启动 jvm),./gradlew -Dkotlin.daemon.jvm.options="-Xdebug,-Xrunjdwp:transport=dt_socket\,address=8765\,server=y\,suspend=n" ... 并附加到调试器中的 KotlinCompileDaemon 进程。

    更多信息在这里:https://github.com/google/ksp/issues/31

    【讨论】:

    • 感谢您的回复。我看到了那个对话,这些命令对我都不起作用。第一个只是挂起,第二个不等待调试器附加。
    • 我还使用了带有断点的 Idea 的单元测试以及 Idea 中与 gradle debug 和编译器相关的 2 个选项。
    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多