记录一个 BTrace 脚本,再顺带把几类 Java 线上诊断工具放到一起看:

  • 先用一个简单的 BTrace 例子理解字节码插桩、运行期观测和不重启排查问题的基本思路
  • 再和 Arthas retransformjdb 这种更常见的调试方式做对照
  • 最后补上 JFRVisualVMJProfilerMAT、火焰图这些工具,方便按问题类型选手段