利用instrument工具注入跟踪代码
有了instrument工具后,我们再来看看如何使用这个工具,在目标Go源文件中自动注入跟踪设施。
这里,我在instrument_trace项目的examples目录下建立了一个名为demo的项目,我们就来看看如何使用instrument工具为demo项目下的demo.go文件自动注入跟踪设施。demo.go文件内容很简单:
// instrument_trace/examples/demo/demo.go
package main
func foo() {
bar()
}
func bar() {
}
func main() {
foo()
们首先构建一下instrument_trace下的instrument工具:
$cd instrument_trace
$go build github.com/bigwhite/instrument_trace/cmd/instrument
$instrument version
[instrument version]
instrument [-w] xxx.go
-w write result to (source) file instead of stdout