生成汇编语言
编译使用的命令
go build -gcflags -S [gofile]
go tool compile -N -l [gofile]
传递参数 -ldflags "-s",忽略 debug 的打印信息
传递 -gcflags "-N -l" 参数,这样可以忽略 Go 内部做的一些优化,聚合变量和函数等优化,这样对于 GDB 调试来说非常困难,所以在编译的时候加入这两个参数避免这些优化。
编译使用的命令
go build -gcflags -S [gofile]
go tool compile -N -l [gofile]
传递参数 -ldflags "-s",忽略 debug 的打印信息
传递 -gcflags "-N -l" 参数,这样可以忽略 Go 内部做的一些优化,聚合变量和函数等优化,这样对于 GDB 调试来说非常困难,所以在编译的时候加入这两个参数避免这些优化。