如果要用gdb
或delve
等调试器调试Go
程序,应该在编译时使用-gcflags "-N -l"
禁止编译器优化,否则在调试代码时可能会观察到奇怪的现象。
参考资料:
Debugging Go Code with GDB;
A question about using delve to print slice info.
如果要用gdb
或delve
等调试器调试Go
程序,应该在编译时使用-gcflags "-N -l"
禁止编译器优化,否则在调试代码时可能会观察到奇怪的现象。
参考资料:
Debugging Go Code with GDB;
A question about using delve to print slice info.
应该是这个吧
“`
go build -gcflags=all=”-N -l”
“`