调试 Kotlin 代码的方法主要取决于你的开发环境和运行方式。下面按常见场景给你一个系统性的说明。
Shift + F9Control + Dfun main() {
val a = 10
println("a = $a")
}
进阶:
println("debug: ${someObject}")
或使用日志框架(推荐):
Logback / SLF4JLog.d("TAG", "message")kotlinc + java -agentlib:jdwpkotlinc Main.kt -include-runtime -d main.jar
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar main.jar
然后用 IntelliJ 的 Remote JVM Debug 连接。
LogcatTAGLog.d("MainActivity", "value = $value")
Debug 模式onCreate、onResume 打断点System.setProperty("kotlinx.coroutines.debug", "on")
CoroutineNamelaunch(CoroutineName("my-coroutine")) {
delay(1000)
}
val / var、是否异步修改?. 或 requireNotNull✅ 写小函数
✅ 用 data class 方便打印
✅ 写单元测试
✅ 少用 println,多用断点
如果你愿意,可以告诉我:
我可以给你更针对性的调试方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。