golang 调试问题

新手上路,请多包涵
package main
import(
    "fmt"
)
func main() {
    i := []int{0, 1};     
    fmt.Println("nihao", i); 
}

我断在fmt.Println这行,然后
(gdb) p i
$1 = []int = {Cannot access memory at address 0x41
为什么看不到里面能0 和 1呢?

阅读 5.4k
3 个回答
新手上路,请多包涵

根据golang的官方文档,gdb对golang的调试支持并不是非常完善。你需要考虑有没有使用gccgo,以及gdb的版本问题。
可参考:http://golang.org/doc/gdb

你打一个n, 然后再p i,应该就能看到

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题