跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • golang panic 不打印参数地址怎么办,是三个点
未分類
21 7 月 2020

golang panic 不打印参数地址怎么办,是三个点

golang panic 不打印参数地址怎么办,是三个点

資深大佬 : sunshinev 12

2020/07/17 20:01:56 0xc0000721e0 1 panic: wtf  goroutine 1 [running]: main.run(...)  /www/xx/go/test/main.go:18 main.main()  /www/xx/go/test/main.go:13 +0xd0  Process finished with exit code 2  

为什么 run 里面是…

代码如下:

func main() {  a := "1"  run(a) }  func run(a string) {  log.Println(a)  panic("wtf") }  

大佬有話說 (1)

  • 資深大佬 : katsusan

    run 函数被内联了,可以在编译时加入-gcflags “-l”禁止内联。

    ➜ /tmp go build -gcflags “-m” panic.go
    # command-line-arguments
    ./panic.go:10:6: can inline run
    ./panic.go:5:6: can inline main
    ./panic.go:7:5: inlining call to run
    ./panic.go:7:5: main … argument does not escape
    ./panic.go:7:5: a escapes to heap
    ./panic.go:10:10: leaking param: a
    ./panic.go:11:13: run … argument does not escape
    ./panic.go:11:13: a escapes to heap

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具