Re:Instrumentation in Go
by gobwas on Tuesday May 26, 2020 @08:21AM
(#23310201)
I have read this article before and I really like the idea of doing so. I would love to read more about how you guys modified the compiler!
[ Parent
| on HN ]
Re:Instrumentation in Go
by Julio-Guerra on Tuesday May 26, 2020 @08:48AM
(#23310432)
We haven't modified the compiler but instead plugged into it an external instrumentation tool using the compiler option `-toolexec`.
With this option, the compiler invokes every toolchain binary (compile, asm, link, etc.) through the provided program. So you can basically write a proxy program intercepting calls to `compile` to do source-code instrumentation, exactly like you would with go generate, but now automatically done during compilation on every package.