日志点是一项调试器功能,可以将表达式 (kotlin.io.println) 打印为标准输出,而无需更改源代码。 与源代码中的普通 println 相比,它具有一些优势:
- 日志点可在执行期间添加、修改和移除,无需热重载;
- 因此,它们可以用于无法手动更改的库代码中;
- 日志点甚至可能无法编译,但这不会影响程序执行;
- 不存在将打印调用泄露到生产环境的风险,因为日志点不是源代码的一部分。
仅当 println 调用后存在可执行的行,且该行不是循环语句时,才会执行检查。
规定此限制的原因在于,断点在这些位置处的行为有所不同,替换不等效。
注意:日志点仅在调试模式下可用。 在“运行”、“覆盖运行”、“分析”模式下,日志点表达式不会出现在输出中。