测试测试

39 阅读1分钟

利用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