Skip to content

调试

1. 使用调试选项执行埋点

bash
$ otel set -debug 
$ otel set -verbose

使用-debug编译选项时,该工具将编译一个未优化的二进制文件,同时保留所有生成的临时文件,例如调试日志和匹配的规则。您可以查看它们以了解该工具注入了什么样的代码。-verbose日志将向您显示该工具的详细过程。

2. 检查.otel-build目录

即使不使用-debug选项,该工具也会在.otel-build中保留必要的修改文件副本,其结构如下:

shell
.otel-build
├── debug.log
├── instrument # 埋点代码,这正是我们注入的代码
   ├── baggage
   ├── otel_inst_file_context.go
│...
└── preprocess # 预处理阶段生成的临时文件
    ├── backups # 原始文件的备份,以备回滚
    ├── changed # 预处理阶段更改的文件
    ├── dry_run.log # 空运行日志
    └── matched_rules.json # 匹配的规则