编译程序的时候使用如下命令行:
go build -o main -gcflags "all=-N -l" main.go
如果你没有源码,不能编译,那只能通过汇编查内存了
调试
程序代码test.go
package main
import "fmt"
func main(){
msg := "hello, world"
fmt.Println(msg)
}
GDB
(gdb) b main.main
Breakpoint 1 at 0x494880: file /root/test.go, line 5.
(gdb) r
Starting program: /root/test
Breakpoint 1, main.main () at /root/test.go:5
5 func

本文详细探讨了如何通过gdb和delve调试工具分析`test.go`中的内存情况,展示了如何使用gobuild编译并设置断点,以及在GDB和Delve中查看变量值。关键词包括:gdb、delve、内存调试、main函数、fmt.Println。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



