在 Kotlin 开发中,调试方式取决于你使用的开发环境和运行平台(JVM / Android / Kotlin/JS / Kotlin/Native)。下面按最常见场景系统讲一下。
Condition,输入条件(如 i == 5)Shift + F9(IDEA)F8):下一行F7):进入函数Shift + F8):跳出函数F9):继续运行到下一个断点Variables 窗口Watches 添加表达式Run → Debug 'app'Log.d("TAG", "value = $value")
或使用 println(仅开发阶段)
Logcat 中的 ExceptionBugsnag / Firebase Crashlyticsprintln("debug: $data")
./gradlew run --stacktrace
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar app.jar
IDEA → Run → Edit Configurations → Remote JVM Debug
System.setProperty("kotlinx.coroutines.debug", "on")
println("Thread: ${Thread.currentThread().name}")
Dispatchers确认是否在正确的线程执行:
withContext(Dispatchers.IO) { }
@Test
fun test() {
val result = doSomething()
println(result)
}
assert✅ 使用 let / also 打印中间值
val x = compute().also { println(it) }
✅ 使用 TODO() 定位未实现代码
fun foo() {
TODO("not implemented")
}
✅ 异常时打印堆栈
e.printStackTrace()
如果你愿意,可以告诉我:
我可以给你更针对性的调试步骤。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。