91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go 代碼的調試---打印調用堆棧的實例

發布時間:2020-08-26 23:43:51 來源:腳本之家 閱讀:153 作者:奮翼者 欄目:編程語言

本文介紹如何打印調用堆棧進行go代碼的調試。

打印堆棧使用的runtime package中的Stack()函數

func Stack(buf []byte, all bool) int
Stack formats a stack trace of the calling goroutine into buf and returns the number of bytes written to buf. If all is true, Stack formats stack traces of all other goroutines into buf after the trace for the current goroutine.

example

package main
import (
    "runtime"
    "time"
    "fmt"
)
func main() {
    go power1()
    for {
        time.Sleep(time.Duration(1)*time.Minute)
    }
}


func power1(){
    var buf [1024]byte
    fmt.Println("power1.....")
    n := runtime.Stack(buf[:], true)
    fmt.Println(string(buf[:]), n)
}

輸出結果:

power1.....
goroutine 5 [running]:
main.power1()
/home/lanyang/src/t.go:29 +0xec
created by main.main
/home/lanyang/src/t.go:14 +0x3c
goroutine 1 [sleep]:
time.Sleep(0xdf8475800)
/home/lanyang/src/t.go:59 +0x107
main.main()
/home/lanyang/src/t.go:17 +0x4f
303

以上這篇go 代碼的調試---打印調用堆棧的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

城固县| 巴林右旗| 绵竹市| 马龙县| 盐津县| 南雄市| 平度市| 壶关县| 玛曲县| 正阳县| 托克托县| 富平县| 宁阳县| 闻喜县| 阿合奇县| 昭苏县| 井冈山市| 吉隆县| 瓦房店市| 潼南县| 新乐市| 宁德市| 丽江市| 喀什市| 桃园县| 平陆县| 冀州市| 中西区| 明水县| 巴林左旗| 通化县| 德安县| 佳木斯市| 金堂县| 舒兰市| 武平县| 陈巴尔虎旗| 荃湾区| 贵港市| 勃利县| 石林|